YTM32B1ME05 SPI 做从机不触发中断回调
-
Frank 不是时序或者配置哪里有问题吗?因为APP是可以的,所以没用示波器抓,用逻辑分析仪抓了波形,在接收的时候,发送buff里面填的是0x00,但是看波形出现了1个字节的0xFF。
-
Frank 我测试在接收后加 while (Spi_GetSequenceResult( SpiConf_SpiSequence_Spi2SlaveSequence_1) != SPI_SEQ_OK); 可以正常接收,不卡就会出现失败。我仿真查看了不卡的后续运行,在while循环里,有些状态的检查和判断,没有其它的操作。有什么可能有影响吗?
-
Frank 检查了下,没有port的操作,只有if else ,switch 这些状态的判断。我是在GPIO中断里使用 Spi_AsyncTransmit 函数,这个会有影响吗?
-
xianghan IWDG没有初始化,在while循环中连续调用 Wdg_180_Inst0_Service 函数会影响SPI 接收吗?初始化IWDG就可以,还是不能这么操作?
-
xianghan 那在死循环里面喂狗为什么会影响SPI通讯,目前看来是影响了DMA 通道1的传输,DMA通道0的传输没有受影响。
-
xianghan 在 YTM32B1ME05 SPI 做从机不触发中断回调 中说:
有影响,不要在中断服务函数里面直接调用
xianghan 是硬件上不支持这么操作吗?还是担心有影响效率或中断嵌套引出来问题? -
WangPeiying 硬件不会有限制,但是软件使用不当会导致功能异常。嵌入式软件应该避免你现在的使用方式。
23/25
发帖前请查看
帮助没办法联网的电脑使用YCT
帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...