程序在STM32F103C8T6運(yùn)行很正常,紅外遙控隨便按,程序都運(yùn)行正常。這兩天移植到CH32V203C8T6上就出現(xiàn)了外部中斷(紅外解碼)跑飛的現(xiàn)象,快速和慢速按紅外遙控都有跑飛現(xiàn)象。調(diào)整了中斷的優(yōu)先級及使用了NVIC_PriorityGroup_1和NVIC_PriorityGroup_0兩種模式都未解決,不知是什么原因?請高手解答一下,感謝。程序中配置了3個中斷函數(shù):串口中斷、定時中斷、外部中斷。附上這部分代碼
查看: 816
回復(fù): 2
STM32F103C8T6程序移植到CH32V203C8T6后外部中斷(紅外解碼)跑飛
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
您好,注意所有的中斷函數(shù)都要加上中斷聲明,外設(shè)初始化的時候注意將結(jié)構(gòu)體清零。此外可以看一下跑飛是否進(jìn)HardFault了,若是進(jìn)HardFault可參考下帖分析一下原因。后續(xù)若有問題,可將工程發(fā)我郵箱(lzs@wch.cn)具體看一下。
https://www.cnblogs.com/wchmcu/p/17545931.html
?
感謝回復(fù),按以上方法更改后故障依舊。采用排除法,發(fā)現(xiàn)是DHT11程序中while語句引起。使用STM32芯片中斷能正常返回,使用CH32中斷有時不能正常返回。在DHT11程序中增加超時處理語句后,整個工程運(yùn)行穩(wěn)定。
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄