spi cs作为func_gpio ???

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
Essele.
离线
最后一次露面:1个月3周前
加入:2020-12-19 15:33
spi cs作为func_gpio ???

你好,

根据数据表(并查看驱动程序),我们使用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合作,它绝对辜负了它的功耗期望,但我发现文件真的具有挑战性。

李。

im_dialog.
离线
最后一次露面:2周6天前
加入: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.
离线
最后一次露面:1个月3周前
加入:2020-12-19 15:33
谢谢..这是一个文件

谢谢..这是否在任何地方都有?

PM_DIALOG.
离线
最后一次露面:7小时16分钟前
职员
加入:2018-02-08 11:03
嗨李,

嗨李,

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

Essele.
离线
最后一次露面:1个月3周前
加入:2020-12-19 15:33
谢谢,但这个例子是

谢谢,但这个例子只是使用SPI_CS0。我专门寻找记录使用GPIO选项的东西,但现在我现在已经自己测试了它,并且像我一样的人一样。

我想我也在其他地方说过这一点,但文件令人震惊,即使数据表中的基本寄存器级别文档也缺少重要信息,而且大部分SDK似乎都没有记录。我喜欢这个设备,但它是与SDK一起使用的真正斗争。

很高兴看到这么多专注于论坛......谢谢。

李。