大家好,
我用的是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