This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6748: 关于TMS320C6748硬件SPI外接NRF24L01无线模块调试中遇到的问题!!!!!

Part Number: TMS320C6748

大家好:

      我现在正在调试TMS320C6748硬件SPI外接NRF24L01+无线模块,主要实现的场景是使用两个无线模块,一个作为发射端,另一个作为接收端,在调试发射端的时候使用的SPI程序是参考的STARTWARE的例子SPI FLASH主要修改了SPI的时钟配置配置成低触发的方式,在配置NRF24L01+的寄存器EN_AA的时候在向NRF24L01+寄存器里面写入数值的时候MISO引脚向TMS320C6748回复了一个字节0x08,进而导致整个发射端不能正常运行,IRQ引脚不能拉低,想问下大家有没有调试NRF24L01模块的经验,以及与到这个问题该如何解决!!

祝好!!!

  • 请问您现在的问题是C6748和NRF24L01+ SPI不能通信?

  • 您好,是的,现在TMS320C6748与NRF24L01之间的SPI不能正常通讯

  • 是收发都不行吗?在dsp端有试过loopback模式吗?

  • 我没有做过回环测试,但是我调试中发现收发应该是正常的,其他关于NRF24L01寄存器的值写入后返回的都是正常现象,只有写入EN_AA寄存器的时候会出现问题,不知道具体原因是什么,但是初步分析应该是SPI初始化哪里不正确吧,因为我使用GPIO模拟SPI是没有问题的。

  • 如果DSP往NRF24L01其他寄存器写都正常的话,说明SPI通信是正确的。您要检查一下EN_AA这个寄存器配置有什么特殊的要求。