STM32值SPI的使用及SPI初始化注意事项

在STM32F10x系列芯片中,虽然所拥有的SPI同步串口数量不相同,但是初始化的方法都是一样的。其中使用SPI时候我们回忆GPIO的使用,要注意6点,我们这里主要讲解一点。

根据系统对该不同功能的要求,初始化不同功能外设,初始化GPIO,初始化SPI同步串口设备就会比较复杂。STM32F10x系列芯片的所有SIP同步串口都是和GPIO共用,SPI的初始化分为2大块,就是SPI所使用的I/O口的初始化和SPI功能的初始化。对于SPI同步串口要用到的引脚,根据数据的方向,要设置GPIO_Mode_IN_FLOATING或者GPIO_Mode_AF_PP复用推免输出。其他的和GPIO引脚设置一样。

至于低于SPI同步串口参数的初始化方法将在之后的一个例子中体现出来。

我们在使用SPI时候,必须打开SPI的同步串口的时钟。这样系统才可以从这个打开的同步串口中发送和接收数据。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);

在SPI发送数据很简单,把要发送的数据字节写进发送缓冲器时,发送过程就开始了。只不过在试图写发送缓冲器之前,需要确认TXE标志是否为1.

同样对于接收器而言,当数据传输完成时,数据结束以后也完成。在最后采样时钟沿,RXNE标志位置位。在移位寄存

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值