【已解决】TCS6000U用作通断器开发gpio如何选择
我目前引脚配置
K1K4 :gpio9 gpio12 gpio11 gpio10
relay 14 gpio18 gpio19 gpio20 gpio21
netled gpio 22
但是发现在上电初始化过程中 继电器控制引脚有跳变,
我希望是上电默认低电平,但是目前上电默认高电平而且有跳变,
这个是我gpio引脚没有使用的不对?
希望能够推荐一下合适gpio
我目前引脚配置
K1K4 :gpio9 gpio12 gpio11 gpio10
relay 14 gpio18 gpio19 gpio20 gpio21
netled gpio 22
但是发现在上电初始化过程中 继电器控制引脚有跳变,
我希望是上电默认低电平,但是目前上电默认高电平而且有跳变,
这个是我gpio引脚没有使用的不对?
希望能够推荐一下合适gpio
1: 如果作为普通GPIO使用,可以在tal_gpio_init初始化的时候配置。
2:如果需要配置为中断GPIO,由于tal_gpio_irq_init没有配置上拉,下拉的功能。所以需要特殊处理。如需要把某个GPIO配置为上拉模式:
tal_gpio_init()配置为上拉模式
tal_gpio_deinit()
tal_gpio_irq_init()再去初始化
通过这3个步骤,就可以把中断GPIO也可以配置为上拉
另外你的GPIO20,gpio22在启动的时候是L,大概5ms后会变成H.这2个GPIO在启动中是INPUT,启动完成后,底层默认为OUTPUT。
GPIO21是系统可能有默认log出来。
"gpio_4",
"gpio_5",
"gpio_8",
替换一下你的20,21,22试试看
没有找到你说的 GPIO_4 GPIO_8
GPIO4是表格里的netmode
GPIO8是55脚。表格里没有
GPIO4初始话成功了 但是不可控,GPIO8可以。
我把上面GPIO都尝试了一编,上电过程中一直保持低电平的只有GPIO4 GPIO 11 gpio12.
你们还有出文档除外的引脚吗?
GPIO4已经内部被SIM卡检测用掉了。如果强行要用,有个办法绕一下。
1,tal_cellular_base_enable_sim_hotplug(0,FALSE)
2,tal_gpio_deinit(GPIO4)
3,tal_gpio_init(GPIO4)
这个可以试试看。
我的sdk版本是tuyaos-iot-cn_1.2.9_uis8910dm_tcs600u_9.2.9.tar.gz。
没有找到该函数的定义tal_cellular_base_enable_sim_hotplug。编译失败。
LCD_SPI以及PCM_这些引脚应该可以使用吧?对于的GPIO是多少?
gpio_0:spi_lcd_sio
gpio_1:spi_lcd_sdc
gpio_2:spi_lcd_clk
gpio_3:spi_lcd_cs
这4个GPIO模式默认为SPI的功能,所以在使用前,需要做一个功能改变。
#define HAL_IOMUX_FUN_GPIO_0_PAD_SPI_LCD_SIO 0x105f034
#define HAL_IOMUX_FUN_GPIO_1_PAD_SPI_LCD_SDC 0x105d035
#define HAL_IOMUX_FUN_GPIO_2_PAD_SPI_LCD_CLK 0x105b036
#define HAL_IOMUX_FUN_GPIO_3_PAD_SPI_LCD_CS 0x105c037
gpio0使用前先设置halIomuxSetFunction(HAL_IOMUX_FUN_GPIO_0_PAD_SPI_LCD_SIO)
gpio_1:HAL_IOMUX_FUN_GPIO_1_PAD_SPI_LCD_SDC
gpio_2:HAL_IOMUX_FUN_GPIO_2_PAD_SPI_LCD_CLK
gpio 3:HAL_IOMUX_FUN_GPIO_3_PAD_SPI_LCD_CS
另外api应该是tal_cellular_sim_hotplug