你好,
根据数据表(并查看驱动程序),我们在SPI接口上有4个CS选项(SPI_CS_CONFIG_REG)…关闭,使用SPI_CS0、SPI_CS1和FUNC_GPIO。
最后一个是什么?我在任何地方都找不到关于它的任何文档(事实上,它在数据表中不再出现,只在SDK的少数地方出现)。
我的假设是,这将使用任何GPIO引脚,你喜欢作为CS,但假设你需要自己控制它,而不是依赖SPI模块或驱动程序来做它??
所以我的项目将有三个奴隶在SPI总线(不包括模块flash是不相关的,未配置的,下电的)…我可以使用SPI_CS0和SPI_CS1配置其中的两个,但是我假设第三个需要使用FUNC_GPIO并手动切换引脚?(在这种情况下,为什么我不自己切换它们来简化代码呢?——是否对绩效有影响?)
我还假设我使用spi_set_cs_mode()在从服务器之间切换?这在任何地方都有记录吗?我似乎相当明显,但我不能找到任何东西,在驱动代码中没有注释。
我必须说,我真的很喜欢与DA14531一起工作,而且它绝对符合它的功耗期望,但我发现文档真的很有挑战性。
李。
嗨,李,
你是正确的-当使用SPI接口时,你有两种方法来控制CS线:
致以最亲切的问候
IM_Dialog
谢谢. .这在任何地方都有记录吗?
嗨,李,
请看看SDK的projects\target_apps\peripheral_examples\spi\spi_flash示例。P0_1在user_外围_setup.h / .c文件中配置为SPI CS。这个配置被传递到SPI - spi_cfg的配置结构中。然后,应用程序使用spi_531.c驱动程序中的spi_cs_low()和spi_cs_high() api切换CS行。希望这可以帮助!
谢谢,PM_Dialog
谢谢,但是这个例子只是使用SPI_CS0。我特别想找一些可以记录GPIO选项使用情况的东西,但是现在已经没问题了,因为我已经自己测试过了,并且可以按照我想要的方式工作。
我想我已经在其他地方说过了,但是文档是令人震惊的,甚至数据表中基本的寄存器级文档都缺少重要的信息,而且很多SDK似乎都没有文档记录。我喜欢这款设备,但使用SDK真的很困难。
很高兴看到论坛上有这么多关注……谢谢你!
李。