SPI要做哪些设置进行数据传输

本文详细介绍了SPI通信的配置过程,包括IO复用、SPI模式设置、控制寄存器配置等步骤,并探讨了如何通过示波器进行信号检测,确保SPI初始化正确。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只有有数据传输的时候才有时钟输出的
不过我理解一般意义上都是
1、IO一般都是复用的,所以先将IO复用为SPI的模式,(有些IO还要设定其工作的的时钟频率)
2、进入SPI的设定模式(MSP430好像就需要寄存器先进入Reset状态才能使设定有效)
3、设定控制寄存器:SPI主还是从了、时钟源了,分频了、8或者16bit了、LSB或MSB了 等等。。。
4、使能(或许有,或许没有)

======================================================================

SPIxSTAT和SPIXCON都需要设置,而且要设置好SKP和SKE,DSPIC系列的单片机只有在SPIXBUF中写入了数据才会产生SCK信号,所以要接收数据也要先往SPIXBUF中写入了数据,SPI初始化后SCK是暂时不工作的。

======================================================================

一般情况SPI都不用中断模式的
当然要不闲麻烦或者需要SOMI的话在中断里处理更好了~
初始化成功后,就能接收和发送了。当然测试工作得做好,用示波器看SCK和SIMO或者SOMI的波形,再对照寄存器的状态,慢慢调试吧。

------------------------------------------------------------------------------------------------------------------------------

O(∩_∩)O~谢谢。我修改了一下初始化的设置的顺序,使用中断不断的发送数据,已经可以发送数据了,不过很奇怪的是没有时钟,我再研究一下,O(∩_∩)O~

======================================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值