您好!
我有 TMS320F28379D、它通过 SPI 接口(4线制)连接到 RTC 模块。
RTC 模块提供8位长度的地址和数据。
当我将 SPI 配置为16位(SPICHAR = 15)并使用16位读取/写入时、结果正确:
SPI_writeByte (0x0100);
second = SPI_readByte ();//读取寄存器0x01
但是、如果数据长度被设定为8 (SPICHAR = 7)、那么在以下两种情况下、所有接收到的数据都是错误的:
1。
SPI_writeByte (0x01); //秒寄存器读取地址
SPI_readByte (); //虚拟读取
SPI_writeByte (0x01);
second = SPI_readByte ();//读取寄存器0x01
2.
SPI_writeByte (0x0100);
second = SPI_readByte ();//读取寄存器0x01
我缺少什么吗?
谢谢、
HL