你好,
根据数据表(并查看驱动程序),我们使用SPI_CS1和FUNC_GPIO使用SPI_CS0的SPI接口(SPI_CS_CONFIG_REG)中的CS上有四个选项。
什么是最后一个?我找不到任何地方涵盖的文档(实际上没有在数据表中再次出现,只在SDK中的几个地方。)
我的假设是,这将使用您喜欢的任何GPIO引脚作为CS,但大概你需要根据需要控制自己,而不是依赖SPI模块或驱动程序来执行它???
因此,我的项目将在SPI总线上有三个站(不包括不相关的模块闪光,不合格,未配置和断电)......我可以使用SPI_CS0和SPI_CS1配置其中两个,但第三个我正在假设我'LL需要使用FUNC_GPIO并手动切换PIN?(在这种情况下,为什么我不只是将自己切换为简化代码? - 是否有绩效含义?)
我还假设我使用spi_set_cs_mode()在从站之间切换?这是否在任何地方都有?我似乎相当明显,但我找不到任何东西,驱动程序代码中没有评论。
我必须说我真的很喜欢与DA14531合作,它绝对辜负了它的功耗期望,但我发现文件真的具有挑战性。
李。
嗨李,
您是正确的 - 使用SPI接口时,您有两种方法可以控制CS线:
最好的祝福
im_dialog.
谢谢..这是否在任何地方都有?
嗨李,
请查看SDK的项目\ target_apps \ peripheral_examples \ spi \ spi_flash示例。P0_1配置为user_periph_setup.h / .c文件中的SPI CS。此配置传递到SPI - SPI_CFG的配置结构中。然后,应用程序正在使用SPI_CS_LOW()和SPI_CS_HIGH()API从SPI_531.c驱动程序切换CS行。希望这可以帮助!
谢谢,PM_DIALOG.
谢谢,但这个例子只是使用SPI_CS0。我专门寻找记录使用GPIO选项的东西,但现在我现在已经自己测试了它,并且像我一样的人一样。
我想我也在其他地方说过这一点,但文件令人震惊,即使数据表中的基本寄存器级别文档也缺少重要信息,而且大部分SDK似乎都没有记录。我喜欢这个设备,但它是与SDK一起使用的真正斗争。
很高兴看到这么多专注于论坛......谢谢。
李。