扩展IO
控制器支持6个扩展IO,每个IO都可以设置成输入、输出、AD模式
IO的类型:
mode值 | 类型 | 语句 |
---|---|---|
0 | 关闭,高阻 | |
1 | 输出,推挽输出,电流可以驱动5mA的设备,可以短时间点亮白光LED,长时间需要加MOS控制或者限流电阻 | gpio_out(n,c); |
2 | 输入,上拉 | gpio_inp(n)获取IO电平 |
3 | AD模式,12位AD,但是由于没有模拟GND,不能做高精度的采样,常用于电池电压检测等 | gpio_ad(n)获取AD值 |
4 | PWM,只有E5 E6两个端口支持,由于属于一路PWM,因此只能设置相同的频率,但是2个端口可以分别设置各自的占空比 | gpio_pwmset(n,per)设置占空比 |
n:端口号0~5
开机硬件设置类型:
参数设置界面可以设置屏幕扩展IO的开机属性
当然,也可以开机后用gpio_mode 语句来动态设置IO的使用方法
具体的使用方案可以参考demo系统中这个界面: