|
DMA中斷和UART中斷我也沒有很細(xì)致的研究過了。之前大概看過類似的例子,好像UART串口使能中斷后,如果有接到UART數(shù)據(jù),會進(jìn)入中斷,必須要清除RXNE接收標(biāo)志位,一般需要用軟件向RXNE寫零來清零。在UART串口中斷函數(shù)中,如果有比它更高級的中斷函數(shù)運(yùn)行,會有可能接收丟失,所以不能長時間執(zhí)行中斷程序。另外不能在中斷函數(shù)中有延時函數(shù)!!這樣會出錯的。另外UART接收到數(shù)據(jù),如果沒有去取,然后又接到數(shù)據(jù)了,就會溢出錯誤了,而DMA接收串口數(shù)據(jù),一般用FIFO形式,這樣陰謀詭計 出錯導(dǎo)致數(shù)據(jù)選擇,但需要先配置 DMA配置,具體我也忘記了,你可以找一下例程,照著操作幾遍就可以了。 |
評分
-
查看全部評分
|