TI中文支持网
TI专业的中文技术问题搜集分享网站

spi片选的问题

大家好,

      我用的是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是用来配置选择哪个片选的吗?

Ken Wang:

Hi ron,

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

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

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

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

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

谢谢

ken

ron chow:

回复 Ken Wang:

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

Ken Wang:

回复 ron chow:

Hi ron,

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

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

谢谢

ken

赞(0)
未经允许不得转载:TI中文支持网 » spi片选的问题
分享到: 更多 (0)