国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

為什么STM32H723 SPI6+BDMA組合,通信過程經(jīng)常報(bào)UDR和OVR錯(cuò)誤中斷

2024/12/17
1832
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

最新回答

  • 這就看你程序邏輯了。UDR表示發(fā)生了underrun錯(cuò)誤,發(fā)生在從模式的發(fā)送階段的發(fā)送FIFO為空時(shí)。

    確保在主機(jī)啟動(dòng)時(shí)鐘之前,TxFIFO中已經(jīng)有足夠的數(shù)據(jù)。

    在TxFIFO為空時(shí),不要清除UDR標(biāo)志。確保在清除UDR標(biāo)志之前,TxFIFO中已經(jīng)有數(shù)據(jù)。

    至于OVR錯(cuò)誤,那就比較常見,發(fā)生在接收時(shí)前面數(shù)據(jù)沒取走又來新數(shù)據(jù)了。盡量保證數(shù)據(jù)提取的即使性。

    合理安排代碼中的中斷,不必要的中斷就別開了,比方DMA傳輸半完成中斷,中斷處理代碼力求簡(jiǎn)潔。

  • 可以屏蔽其他代碼試試,或者固定和簡(jiǎn)化通訊數(shù)據(jù)。

    看看是配置上的問題還是軟件架構(gòu)上的問題。

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

大洼县| 全南县| 马关县| 文化| 黄大仙区| 皮山县| 洛南县| 黄冈市| 游戏| 依兰县| 沭阳县| 康保县| 淮南市| 天峻县| 黄石市| 临湘市| 扎鲁特旗| 阿城市| 珠海市| 石棉县| 沽源县| 淮阳县| 高要市| 嘉黎县| 通许县| 杭锦后旗| 金门县| 平利县| 微博| 曲靖市| 乌审旗| 墨脱县| 清苑县| 石台县| 大足县| 宁河县| 札达县| 沂源县| 绥宁县| 余江县| 永靖县|