公司开始研发新的一款专用控制器。
主控板使用STMF103ZE,IO板使用M0芯片。通过SPI来进行通信。
关键点:
1、主从站的CPOL和CPHA必须配置成一样。
2、主从站配置的数据位为8位,则从站需要配置CR2寄存器的第十二位(FRXTH)为1。这样才能8位产生一次中断,否则16位后产生2次中断,导致数据错位。
3、主站收发函数编写要注意。因为是全双工通信,发的同时也在收。所以发送函数发送完需要读一下寄存器以清除;而从站发送数据需要主站提供时钟,所以主站的接收函数在接收前需要发送无效数据(如0x00)给从站以提供时钟。 |