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.

spi片选的问题

Other Parts Discussed in Thread: HALCOGEN

大家好,

      我用的是RM48 952开发板,我发现除了片选CS_0,能用外,其他的片选都用不了,没信号,我配置好了PINMUX。  

spi->DAT1 = ((uint32)(dataconfig_t->DFSEL) << 24U) |
                        ((uint32)(dataconfig_t->CSNR) << 16U) |
                        ((uint32)(dataconfig_t->WDEL) << 26U) |
                        (Chip_Select_Hold) |
请问下DAT1寄存器的CSNR是用来配置选择哪个片选的吗?

  • Hi ron,

       你采用的SPI是multi-buffer模式下的还是标准的SPI?

    你描述的语句是我们针对于标准的SPI模块的配置语句,里面的CSNR是针对CS信号的片选寄存器。如果你测试下来没有信号,有可能出现的问题是:

    1. 你的SPI配置没有正确,SPI通信没有建立起来。

    2. 你选的CS信号不正确,没有找对,或是说pinmux没有配对。

    另外多问一句,你测试的RM48上的哪个SPI,选的是那几个CS的信号管脚?

    谢谢

    ken

  • 我使用的是标志spi1(master),我试过cs0,cs1,cs2,cs3,只有CS0有信号。时钟信号是有的,说明已经在发数据了。

  • Hi ron,

       不知道你的问题有没有找到答案。你在HALCOGEN里面对其他的CS信号管脚有没有正确的设置呢,其中包括pinmux的设置,SPI里面的CS功能性设置,以及相应的输入输出极性设置。

       如果你的问题还没有解决的话,方便的话,可以把SPI的初始化程序发上来看看吧。

    谢谢

    ken