这是我们评估板上的MCU的SPI寄存器。 根据自己的MCU去修改
要发送数据是要向SPI数据寄存器地址写入数据吗? void Write374Byte( UINT8 mAddr, UINT8 mData ) /* 向指定寄存器写入数据 */ { Spi374Start( mAddr, CMD_SPI_374WRITE ); Spi374OutByte( mData ); Spi374Stop( ); } 这段程序的作用就是向SPI数据寄存器、SPI状态寄存器、SPI控制寄存器写入数据?
你找到Spi374OutByte的原型就可以看到了啊
我疑问的是Spi374Start( mAddr, CMD_SPI_374WRITE );里这个 mAddr是什么地址 是端口缓冲器的地址吗?
void Write374Byte( UINT8 mAddr, UINT8 mData ) /* 向指定寄存器写入数据 */ UINT8 mAddr是CH374的寄存器地址 UINT8 mData 是写入的数据 其实对SPI来说就是发数据而已。
Spi374Start( mAddr, CMD_SPI_374WRITE )实际上就是写CH374的某一个寄存器地址的命令咯? 但是在发送数据给SPI数据寄存器之前 我不明白是要写入CH374的哪一个寄存器地址?