SPI1和SPI2同时运作产生冲突

2019-07-14 15:29发布

mcu : STM32F072VBT6 LQFP-100
目前狀況:
SPI2在主迴圈中不定時會傳送資料,本可正常執行
現加入SPI1在定時的tim6中斷時也傳送資料,程式卻會進入Error_Handler()而當機
我看到的是兩個SPI都是call HAL_SPI_Transmit()這個函式,雖然呼叫時所代的參數不同,但畢竟是同一段程式碼,請問是因此而當機嗎?
有無方式解決?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
不会不会
1楼-- · 2019-07-14 16:43
 精彩回答 2  元偷偷看……
huaxu2222
2楼-- · 2019-07-14 19:47
HAL_SPI_Transmit() 是阻塞去发送,你两个SPI发送的时候超时时间是怎么设置的呢? 建议改成中断试试。
蒋jiang
3楼-- · 2019-07-14 22:09
没用过HAL,不了解!
cnibooji
4楼-- · 2019-07-14 23:37
关键通信处理都不用hal库的
xieweibin
5楼-- · 2019-07-15 03:59
会不会是HAL_SPI_Transmit传送的时间超过了tim6的中断时间,导致重入了?

一周热门 更多>