关于Ai-WB2-01s IO8的使用(已解决)

[复制链接]
查看1818 | 回复32 | 2024-3-12 12:04:53 | 显示全部楼层 |阅读模式
在Ai-WB2-01S参数手册, 第11/23页,
第3项 IO8/NC NC, unavailable. If you need to use it, please contact Ai-Thinker.
Bootstrap/GPIO8/SPI_MOSI/MISO/IIC_SCL/PWM_CH3

请说明IO8是否可以使用,使用方法,

谢谢

本帖被以下淘专辑推荐:

回复

使用道具 举报

爱笑 | 2024-3-12 13:40:45 | 显示全部楼层
马上抓个技术来给你解决!
用心做好保姆工作
回复 支持 1 反对 0

使用道具 举报

Ai-Thinker小泽 | 2024-3-12 13:45:10 | 显示全部楼层
本帖最后由 Ai-Thinker小泽 于 2024-3-12 13:50 编辑

一般那个IO8是拉高进入烧录模式,没有引出来,NC掉的,默认是拉低的。
回复 支持 反对

使用道具 举报

WT_0213 | 2024-3-12 13:45:27 | 显示全部楼层
GPIO8 作为 Bootstrap, 上电瞬间为高电平时,模组进入烧录模式;上电瞬间为低电平时,模组正常启动。
看着应该是可以用的,不过要注意上电过程高低电平的处理。
回复 支持 反对

使用道具 举报

danw | 2024-3-12 23:52:32 | 显示全部楼层
Ai-Thinker小泽 发表于 2024-3-12 13:45
一般那个IO8是拉高进入烧录模式,没有引出来,NC掉的,默认是拉低的。

有些疑惑,请帮忙批注一下:
1. `IO8拉高进入烧录模式`,是指外部拉高;`默认是拉低的`, 也是指外部拉低;
2. `没有引出来`, 是指某个开发板没有引出管脚吧? 我的应用方案计划使用AI-WB2-01S的IO8;
3. `NC` , 是`Not Config`, `NC掉`是指出厂默认设置,不需要应用方案采取专门的操作;若应用方案需要使用这个端口, 是否可以按其他端口一样使用?
谢谢!
回复 支持 反对

使用道具 举报

danw | 2024-3-13 00:02:13 | 显示全部楼层
WT_0213 发表于 2024-3-12 13:45
GPIO8 作为 Bootstrap, 上电瞬间为高电平时,模组进入烧录模式;上电瞬间为低电平时,模组正常启动。
看着 ...

如果,应用方案的设计使用IO8作为SDK中示例程序`blink`的输出口(示例使用GPIO3), 想确认:
1. GPIO8可以像其他端口一样正常使用,
2. 硬件电路在启动芯片时将其连接为低电平;
3. 使用`bl_gpio_enable_output(GPIO_8, 0, 0);`设置端口,不需要其他专门的代码。

谢谢!
回复 支持 反对

使用道具 举报

danw | 2024-3-13 00:04:24 | 显示全部楼层
爱笑 发表于 2024-3-12 13:40
马上抓个技术来给你解决!

谢谢,
回复 支持 反对

使用道具 举报

lazy | 2024-3-13 10:22:47 | 显示全部楼层
应该能直接用,正常使用的话。上电的时候需要先拉低可能才能正常工作。启动后就可以拉高拉低随便用了。猜测的。可以试一下应该坏不了吧,
回复 支持 反对

使用道具 举报

danw | 2024-3-13 10:46:38 | 显示全部楼层
lazy 发表于 2024-3-13 10:22
应该能直接用,正常使用的话。上电的时候需要先拉低可能才能正常工作。启动后就可以拉高拉低随便用了。猜测 ...

这是部分代码:
  1. #define GPIO_GARAGE_PIN 4
  2. #define GPIO_SECOND_PIN 8

  3. void main()
  4. {
  5.     bl_sys_init();
  6.     bl_gpio_enable_output(GPIO_GARAGE_PIN, 0, 0);
  7.     bl_gpio_enable_output(GPIO_SECOND_PIN, 0, 0);
  8.     //puts("[OS] proc_main_entry task...\r\n");
  9.     //xTaskCreate(TaskUart, "TaskUart", 2048, NULL, 15, NULL);
  10.     xTaskCreate(proc_main_entry, (char *)"main_entry", 1024, NULL, 15, NULL);
  11. }

  12. ....       
  13.         if(recv_buffer[len-1]>0x0f)
  14.         {
  15.         bl_gpio_output_set(GPIO_GARAGE_PIN, 1);
  16.         bl_gpio_output_set(GPIO_SECOND_PIN, 1);
  17.         }
  18.         else
  19.         {
  20.         bl_gpio_output_set(GPIO_GARAGE_PIN, 0);       
  21.         bl_gpio_output_set(GPIO_SECOND_PIN, 0);       
  22.         }
  23. ...
复制代码


GPIO4正常工作, GPIO8没有反应; 芯片为AI-WB2-01S; GPIO4和GPIO8的硬件是相同的。
回复 支持 反对

使用道具 举报

danw | 2024-3-13 10:48:13 | 显示全部楼层
WT_0213 发表于 2024-3-12 13:45
GPIO8 作为 Bootstrap, 上电瞬间为高电平时,模组进入烧录模式;上电瞬间为低电平时,模组正常启动。
看着 ...

感谢你的回复, 系统在审核我的回复, 让我们等审核结果;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则