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

  • 正文
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

STM32F405使用LL庫建立SPI通訊報溢出是什么原因

2024/12/12
1884
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

既然使用HAL庫沒問題,硬件方面應該是沒啥問題了。配置方面,使用CubeMx的話,操作是一樣的,只是生成的工程代碼寫法有差別。從問題現(xiàn)象來看,感覺完全沒有正常通信,還不僅僅溢出的問題??梢钥纯词欠裼脩舸a哪里有問題,我這邊使用STM32F4的開發(fā)板,選擇SPI1自發(fā)自收是正常的。發(fā)送采用DMA方式,接收采用中斷方式。

我添加的用戶代碼,供參考:

LL_DMA_ConfigAddresses(DMAx, LL_DMA_STREAM, (uint32_t)&SPITXData0],(uint32_t) &(SPI1->DR),LL_DMA_DIRECTION_MEMORY_TO_PERIPH);

LL_DMA_SetDataLength(DMAx, LL_DMA_STREAM, SIZE);

LL_DMA_EnableIT_TC(DMAx, LL_DMA_STREAM);

LL_SPI_EnableDMAReq_TX(SPI1);

LL_SPI_EnableIT_RXNE(SPI1);

LL_DMA_EnableStream(DMAx, LL_DMA_STREAM);
LL_SPI_Enable(SPI1);

根據(jù)RXNE事件在其中斷里進行數(shù)據(jù)接收:
SPIRXData[cnt++]=SPI1->DR;

如果中斷接收的話,中斷處理程序盡量簡潔點??梢韵葘?a class="article-link" target="_blank" href="/baike/497736.html">波特率放慢點。

相關推薦

電子產業(yè)圖譜

辰溪县| 郸城县| 驻马店市| 贡山| 盘山县| 华亭县| 寻乌县| 高密市| 光山县| 南阳市| 平南县| 凭祥市| 宁陵县| 清水县| 上蔡县| 石阡县| 茶陵县| 巴楚县| 绵阳市| 绍兴县| 明水县| 孝昌县| 拉萨市| 湟源县| 科技| 白银市| 嘉义市| 无锡市| 四子王旗| 新和县| 射洪县| 安徽省| 刚察县| 枣庄市| 行唐县| 夏邑县| 沭阳县| 远安县| 滦平县| 共和县| 汉源县|