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

接上个帖子,设置SPI出现问题

[复制链接]
scfor123456 提问时间:2019-12-18 18:55 /
https://www.stmcu.org.cn/module/forum/thread-622619-1-1.html

SPI1->CR1 = SPI_CR1_MSTR | 0x28;//48M/64=0.75M
SPI1->CR2 = SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN | SPI_CR2_RXNEIE | SPI_CR2_FRXTH |SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0; /* (2) */
SPI1->CR1 |=SPI_CR1_SSM;
SPI1->CR1 |= SPI_CR1_SPE;
按这个顺序配置,结果SPE使能不了,MSTR位也清0了。我本意是改TI模式为MOTO模式的,原先配置是这样的:
SPI1->CR1 = SPI_CR1_MSTR | 0x28;//48M/64=0.75M
SPI1->CR2 = SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN | SPI_CR2_FRF| SPI_CR2_RXNEIE | SPI_CR2_FRXTH |SPI_CR2_DS_2 | SPI_CR2_DS_1 | SPI_CR2_DS_0; /* (2) */
SPI1->CR1 |= SPI_CR1_SPE; /* (3) */

收藏 评论3 发布时间:2019-12-18 18:55

举报

3个回答
butterflyspring 回答时间:2020-1-7 17:35:20
接之前的帖子,改模式不能根本解决你说的问题。从原理上讲,SPI是同步通讯,在时钟边缘采集数据,如果这时候干扰,是不能采集准确的。 但是一般错位有开关SPI的时间同步异常可能,建议你检测一下
scfor123456 回答时间:2020-1-7 17:55:49
改了数据线和时钟线的干扰不会导致数据错位,但NSS的干扰解决不了。
liuquan3000 回答时间:2020-3-2 22:40:12
如果干扰导致数据不对,只能用CRC校验,如果不对,重发吧

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版