SPI CS作为FUNC_GPIO??

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
5个职位/ 0个新
最后发表
essele
离线
最后看到:5个月前
加入:2020-12-19 33
SPI CS作为FUNC_GPIO??

你好,

根据数据表(并查看驱动程序),我们在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一起工作,而且它绝对符合它的功耗期望,但我发现文档真的很有挑战性。

李。

IM_Dialog
离线
最后看到:3个月5天前
加入:2016-12-06 22:25
嗨,李,

嗨,李,

你是正确的-当使用SPI接口时,你有两种方法来控制CS线:

  1. 使用GPIO的SPI_CS0或SPI_CS1功能。为此,您可以使用spi_set_cs_mode函数选择CS输出。
  2. 您也可以使用任何GPIO,只需使用spi_set_cs_mode函数和SPI_CS_GPIO选项,然后手动控制GPIO。

致以最亲切的问候

IM_Dialog

essele
离线
最后看到:5个月前
加入:2020-12-19 33
谢谢. .这是记录

谢谢. .这在任何地方都有记录吗?

PM_Dialog
离线
最后看到:3天5小时前
工作人员
加入:2018-02-08 11:03
嗨,李,

嗨,李,

请看看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

essele
离线
最后看到:5个月前
加入:2020-12-19 33
谢谢,但是这个例子是

谢谢,但是这个例子只是使用SPI_CS0。我特别想找一些可以记录GPIO选项使用情况的东西,但是现在已经没问题了,因为我已经自己测试过了,并且可以按照我想要的方式工作。

我想我已经在其他地方说过了,但是文档是令人震惊的,甚至数据表中基本的寄存器级文档都缺少重要的信息,而且很多SDK似乎都没有文档记录。我喜欢这款设备,但使用SDK真的很困难。

很高兴看到论坛上有这么多关注……谢谢你!

李。