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

stm32 spi slave dma 的奇怪问题`

[复制链接]
萝卜萝卜 提问时间:2018-2-21 03:40 /
最近在做一个stm32和上位 CPU做SPI通讯的玩意。 stm32做为spi slave ,在有数据的时候,通过gpio触发上位cpu读取spi数据。  spi读写部分用dma
现在遇到个很奇怪的问题:上位CPU给stm32发数据的时候,一切都是正常的。 而在stm32触发上位cpu中断,通知上位CPU读取spi数据的时候,数据的第一个字节总是不对。而且很有规律,总为上一个数据包的首字节。。例如
我让stm32发送三个包
第一个包:
1 2 3 4 5
第二个包 :
34567
第三个包“
56789

则接收端收到的确是:
0 2 3 4 5
1 4 5 6 7
3 6 7 8 9

请问这是为啥。

thanks

收藏 评论3 发布时间:2018-2-21 03:40

举报

3个回答
萝卜萝卜 回答时间:2018-2-22 18:33:26
help....
衔胆栖冰 回答时间:2018-2-23 09:04:43
很明显第一个字节都不对。①检测主从模式配置是否一致,②降低通信速率试下,③看下有没有设置FIFO,④考虑TI模式......

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

努力的人 回答时间:2018-2-23 11:41:35
我觉得问题出在上位CPU的SPI接收部分,有可能是你GPIO触发导致的,因为每一次都能得到上一次的第一个字节,所以你找找这的问题

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版