關(guān)于CH582M TMOS中使用ADC中斷模式數(shù)據(jù)采集異常的問(wèn)題

現(xiàn)象:

1、官方ADC例程無(wú)任何問(wèn)題。

2、非中斷模式:TMOS 中創(chuàng)建一個(gè) 1秒鐘循環(huán)的 task,在其中用 ADC_ExcutSingleConver() 函數(shù)讀取電壓值,也無(wú)問(wèn)題。

1673055807713.png

1673055732011.png

3、中斷模式:TMOS 中創(chuàng)建一個(gè) 1秒鐘循環(huán)的 task,在其中用ADC_StartUp()啟動(dòng)一次轉(zhuǎn)換,然后ADC中斷函數(shù)ADC_IRQHandler()中ADC_ReadConverValue()讀取,數(shù)值就是錯(cuò)誤的。

1673055682389.png

問(wèn)題:

1、個(gè)人懷疑是默認(rèn)ADC中斷優(yōu)先級(jí)低于RTC中斷,導(dǎo)致ADC中斷延遲引起的。請(qǐng)問(wèn)是否如此?

2、如果是1的原因,如何解決?更改ADC中斷優(yōu)先級(jí)是否可以?

1673055305391.png

如果用這個(gè)函數(shù)更改中斷優(yōu)先級(jí),如果實(shí)現(xiàn)。謝謝!

測(cè)試查看Peripheral的例程上通過(guò)TMOS的方式添加ADC中斷的方式,沒(méi)有出現(xiàn)問(wèn)題。

3.png


優(yōu)先級(jí)更改例:PFIC_SetPriority(RTC_IRQn, 0x80|1);


您這個(gè)代碼,是在任務(wù)中直接阻塞等待ADC采集20次,ADC中斷中應(yīng)該是連續(xù)采集20次。我的情況是一個(gè)1秒的task,每次啟動(dòng)一次ADC,然后退出任務(wù),在ADC中斷中讀轉(zhuǎn)換值。一秒鐘采集一次。


如圖修改嘗試看看:

1673401589925872.png

1673401589460121.png

1673401589146476.png

1673401589121937.png



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频