这段时间把调试一段MCU控制收音芯片的代码的时候出了点问题;MCU通过SPI总线向收音芯片发送命令失败;因为之前已经用过该SPI向收音芯片发送读取该芯片的型号,成功,所以断定SPI总线没有问题; 用示波器看了一下也有波形发送出来,说明命令已经发送出来了。刚好今天下午老板提到这段代码以前是用在51单片机(8位)上的,现在放在32位MCU上,可能涉及到大小端的问题,然后把地址换位,比如0x00006000改成0x00600000就好了; 请教了一下高手,可能51单片机当时先从高字节发送,如:依次发送0x00 0x60 0x000x00,而代码移植过来的时候,我单板的MCU是小端,发送为0x00006000,所以地址是错的,把地址改过来就OK了;
|