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

STM32F031 SPI Slave发出去的CRC不正确,与正确值移位了1位

[复制链接]
Thomas.W 提问时间:2018-3-2 10:51 /
用STM32F031,设计一个SPI Slave;
另外一个STM32F031 作为Master来读取SPI Slave的10个数据,SPI slave发送完10个数据后,Set CRCNext。

尝试在SPI Slave的主程序里面和中断程序里面,去发送这10个数据,并Set CRCNext.
结果MISO的波形,如附件。
数据是uint16_t send_data[10]={0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007,0x0008,0x0009,0x000A};
与正确的CRC,左移了1位;

CRC的MOSI波形不对

CRC的MOSI波形不对
收藏 评论2 发布时间:2018-3-2 10:51

举报

2个回答
琦子 回答时间:2018-3-2 11:03:57
跟你设置的CLKPhase和CLKPolarity是否有关

评分

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

查看全部评分

七哥 回答时间:2018-3-2 12:14:06
建议用CPHA=1,CPOL=1,这种方式试一下。这个方式的逻辑更容易理解。
傲游截图20180302121238.png

评分

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

查看全部评分

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