Adding a new GPIO pin for controlling custom board

⚠️
你好。。谢谢你来参加论坛。令人兴奋的消息!我们现在正在移动到我们的新论坛平台,将提供更好的功能,并包含在主对话网站的过程。所有帖子和账号都已迁移。我们现在只接受新论坛上的流量-请在//www.wsdof.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
8 posts / 0 new
最后一篇文章
克克特林
离线
最后一次见到:3年9个月前
已加入:2016-08-24 00:17
Adding a new GPIO pin for controlling custom board

I am using the DSPS peripheral mode as my baseline development environment. My application is currently using 2 UARTs and SPI allocation of GPIO ports/pins as defined below:

/****************************************************************************************/
/* UART1 GPIO configuration for external Host interface */
/****************************************************************************************/

#define GPIO_UART1_TX_PORT GPIO_PORT_0
#define GPIO_UART1_TX_PIN GPIO_PIN_4
#定义GPIO\U UART1\U RX\U端口GPIO\U端口\U 0
#定义GPIO\U UART1\U RX\U引脚GPIO\U引脚5

/****************************************************************************************/
/*QPI CI接口的UART2 GPIO配置*/
/****************************************************************************************/

#define GPIO_UART2_TX_PORT GPIO_PORT_1
#定义GPIO\U UART2\U TX\U引脚GPIO\U引脚2
#define GPIO_UART2_RX_PORT GPIO_PORT_1
#define GPIO_UART2_RX_PIN GPIO_PIN_3

/****************************************************************************************/
/*SPI闪存选项*/
/****************************************************************************************/

#定义SPI\u GPIO\u端口GPIO\u端口\u 0
#定义SPI\u CLK\u PIN GPIO\u PIN\u 0
#define SPI_CS_PIN GPIO_PIN_1
#define SPI_DI_PIN GPIO_PIN_6
#定义SPI\u DO\u PIN GPIO\u PIN \u 7

我们使用的是使用580年wh WL-CSP34包ich i understand there are only 2 available GPIO ports for this particular package.
使用上述GPIO端口/管脚分配,您对如何释放可用管脚以供DA使用以接入另一个设备的重置行以便我可以编程重置该设备有何建议?

Thanks,
--凯

Device:
MT\u对话框
离线
最后一次见到:1个月4周前
工作人员
已加入:2015-06-08 11:34
嗨,克克特林,

嗨,克克特林,

是的,WL-CSP34确实只有两个可用端口端口0和端口1,虽然我不太明白你的问题,你想要一个额外的GPIO引脚,以便通过外部MCU编程复位580,所以我假设你会通过sw从外部MCU检查GPIO,切换到pin的状态,然后发出一个平台重置,是这样的吗?在您发布的当前配置中,您有空闲管脚(P02、P03、P10和P11,也可以使用P14/SWCLK和P15/SWèDIO-您需要小心使用这些管脚,因为它们是JTAG管脚),那么到底是什么情况?

一些附加信息,如果您在一个特定的功能配置您的引脚,没有限制,以重新配置他们在一个不同的功能,例如,您可以配置一个引脚作为一个UART发送/接收时,您想传输或您知道,您将有一个数据接收和完成后,您可以重新配置你的pin有任何SPI功能。

谢谢你的对话

克克特林
离线
最后一次见到:3年9个月前
已加入:2016-08-24 00:17
不,事实上我想要它

不,事实上我想要它other way around. I want the DA MCU to reset an external device through a GPIO pin. So based on what I already used up for two UARTs and SPI, looks like either GPIO Port1 Pin0 (P1_0) or Port1 Pin1 (P1_1) can be used for this purpose? am I correct?

我也想用单片机16Mhz的时钟来驱动我的外部设备。该时钟是否映射到580 Basic/Pro套件上的GPIO引脚之一?如果没有,我如何利用这个时钟为我的外部设备?

Thanks,
--凯

MT\u对话框
离线
最后一次见到:1个月4周前
工作人员
已加入:2015-06-08 11:34
嗨,克克特林,

嗨,克克特林,

关于时钟的映射,通过启用相应的时钟并将相应的管脚设置为输出,将XTAL或GPIO管脚上的任何时钟、XTAL16、XTAL32、RC16M\u clk、RC32K和RC32K低抖动时钟分别映射到端口/管脚P05、P06、P07、P10和P11。将选定的时钟输出到指定的引脚,此行为仅在测试期间启用(有一个特定的隐藏寄存器将芯片置于测试模式),这意味着端口0和1的相应管脚将被保留以输出时钟的测试信号(如果相应管脚配置为输出),因此,在测试模式下运行时,您将无法使用这些端口作为输出。另外,如果您打算使用580上的睡眠模式,请注意XTAL将在低功率模式下关闭。所以我不确定这是不是一个好主意,因为你已经准备好有一个引脚限制。

谢谢你的对话

克克特林
离线
最后一次见到:3年9个月前
已加入:2016-08-24 00:17
好 啊。看起来不行

好 啊。看来我们不能指望这只580的钟了。你能评论一下重置密码以确认我的想法是否正确吗?

回想我的问题:

我想反过来。我希望DA MCU通过DA J4头上的GPIO引脚重置外部设备。
因此,根据我已经用了两个uart和SPI,看起来GPIO Port1 Pin0(P1\u 0)或Port1 Pin1(P1\u 1)都可以用于这个目的?我说的对吗?

Thanks,
--凯

MT\u对话框
离线
最后一次见到:1个月4周前
工作人员
已加入:2015-06-08 11:34
嗨,克克特林,

嗨,克克特林,

是的,我没有看到任何问题,在这方面,你应该能够使用这些GPIO的输出驱动你的外部MCU在复位。

谢谢你的对话

克克特林
离线
最后一次见到:3年9个月前
已加入:2016-08-24 00:17
In the DA firmware code for

在GPIO的DA固件代码中,有如下函数

GPIO_ConfigurePin()
GPIO_SetInactive()
GPIO\u SetActive()

Would you mind tell me when to use which? Looking at the code, it looks like GPIO_ConfigurePin() needs to be called during initialization or startup. Then GPIO_SetActive() and GPIO_SetInactive() can be used. is my understanding correct here?

Thanks,
--凯

MT\u对话框
离线
最后一次见到:1个月4周前
工作人员
已加入:2015-06-08 11:34
嗨,克克特林,

嗨,克克特林,

是的GPIO_ConfigurePin()用于配置管脚的功能,您还可以设置管脚的默认状态(高或低)。GPIO_SetInactive()和GPIO_SetActive()用于将管脚的状态设置为高或低。

我建议看一下UM-B-051da1458x软件平台参考.pdf在第10.3节中,它记录了SDK中GPIO的驱动程序。

谢谢你的对话