TI 28035 与 STM 302 SPI的比较

最近用到两种芯片的SPI。

共同点:

1 二者的NSS信号(在28035的SPI手册中是/SPISTE):正确的使用方法应该是将GPIO27作普通IO口用而不是配置为SPISTEB功能,然后在需要的时候由你自己主动改变这个脚的电平(下图为28035管脚)。在调试302的SPI时有尝试直接将对应管脚配置为NSS功能,但是始终都没有成功。

区别:

1 CPOL和CPHA 配置相同时,二者发送接收的时间也不一样。(第二幅图的第三个箭头画反了呢o(╯□╰)o。。。)

TI 28035 与 STM 302 SPI的比较_第1张图片  TI 28035 与 STM 302 SPI的比较_第2张图片

2 配置不同:

其余的配置都基本一致,但NSS脚的配置有所不同。

在28035中只需将NSS对应的GPIO设置为普通IO 即可;

但在302中还需设置SSM和SSI  SSM=1(SPI_InitStructure.SPI_NSS  = SPI_NSS_Soft; )

                                                   SSI =1

解释一下这个组合的含义:

SSM =1  // 对slave 的选择由你的程序控制,在需要的地方将NSS置0

               // 而不是由芯片自动在使能SPI master mode 时将NSS置0

SSI =1    // 为保证302工作在master mode 

 

你可能感兴趣的:(TI 28035 与 STM 302 SPI的比较)