Part Number:TMS320C6748
大家好:
我现在正在调试TMS320C6748硬件SPI外接NRF24L01+无线模块,主要实现的场景是使用两个无线模块,一个作为发射端,另一个作为接收端,在调试发射端的时候使用的SPI程序是参考的STARTWARE的例子SPI FLASH主要修改了SPI的时钟配置配置成低触发的方式,在配置NRF24L01+的寄存器EN_AA的时候在向NRF24L01+寄存器里面写入数值的时候MISO引脚向TMS320C6748回复了一个字节0x08,进而导致整个发射端不能正常运行,IRQ引脚不能拉低,想问下大家有没有调试NRF24L01模块的经验,以及与到这个问题该如何解决!!
祝好!!!
Shine:
请问您现在的问题是C6748和NRF24L01+ SPI不能通信?
,
L qh:
您好,是的,现在TMS320C6748与NRF24L01之间的SPI不能正常通讯
,
Shine:
是收发都不行吗?在dsp端有试过loopback模式吗?
,
L qh:
我没有做过回环测试,但是我调试中发现收发应该是正常的,其他关于NRF24L01寄存器的值写入后返回的都是正常现象,只有写入EN_AA寄存器的时候会出现问题,不知道具体原因是什么,但是初步分析应该是SPI初始化哪里不正确吧,因为我使用GPIO模拟SPI是没有问题的。
,
Shine:
如果DSP往NRF24L01其他寄存器写都正常的话,说明SPI通信是正确的。您要检查一下EN_AA这个寄存器配置有什么特殊的要求。