你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[求助] SPI从机通信在使用RTOS情况下出现错误

[复制链接]
zhtbit 提问时间:2018-11-6 11:44 /
STM32F405的SPI3作为从机,使用DMA接收中断,接收中断代码如下: void SPIx_DMA_RX_IRQHandler(void) { HAL_DMA_IRQHandler(SpiHandle.hdmarx); if((aRxBuffer[0])==0x2211&&(aRxBuffer[1]) == 0x4433) { HAL_SPI_TransmitReceive_DMA(&SpiHandle, (uint8_t*)aTxBuffer, (uint8_t *)aRxBuffer,2); } else { .. } } 在不使用MDK的RTOS2前,接收正常,但是一但开启了RTOS2,没有创建任何线程,就会出现错帧, #ifdef RTE_CMSIS_RTOS2 /* Initialize CMSIS-RTOS2 */ osKernelInitialize(); /* Start thread execution */ osKernelStart(); #endif SPI3接收的数据每隔一段时间就出现错帧:




正常数据是 0xaabb 0x8877,5Hz,但是频繁的出现  0xBF46将0xaabb给代替的现象

RTOS必须得使用,   求助各位高手....


收藏 1 评论1 发布时间:2018-11-6 11:44

举报

1个回答
xmshao 回答时间:2018-11-21 11:29:39
你调整下你的DMA接收中断测试看看?

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版