参照ADI网站上提供的ADAS1000评估板与RX62N微处理器尝试用
STM32通过SPI接口控制ADAS1000。所使用硬件为STM32
开发板和ADAS1000SDZ评估板。管脚连接方式:
SDI_0 ---> MOSI PB15
SDO_0 ---> MISO PB14
CSB_0 ---> CS PB12
SCLK ---> SCK PB13
STM32的SPI2配置为:2线全双工主模式,8位数据,64分频,MSB优先。问题如下:
1. 当CPOL = 1, CPHA = 0(时钟空闲高电平,下降沿读取)时
在读取寄存器数据时出现错误:读出的数据整体向右移动一位。例如05E00000 ---> 02F00000。
2. 当CPOL = 1, CPHA = 1(时钟空闲高电平,上升沿读取)时
读出寄存器数据全部为0。
根据ADAS1000评估板手册,评估板上有一个ADAS1000作为MASTER,另外一个ADAS1000-2作为SLAVE。那么我在直接用微处理器与该评估板接口的时候,是否需要将作为MASTER的ADAS1000设置为SLAVE?