在线时间890 小时
UID1875914
注册时间2017-11-1
NXP金币2668
TA的每日心情 | 慵懒 11 小时前 |
---|
签到天数: 1420 天 [LV.10]以坛为家III
金牌会员
- 积分
- 7339
- 最后登录
- 2024-5-8
|
本帖最后由 morphlings2014 于 2018-11-16 15:40 编辑
GPIO的设置相关的库函数,主要在gpio_11u6x.c/h和iocon_11u6x.c/h,前者主要是关于设置IO的输入输出方向,设置及读取IO的状态
而后者是关于设置引脚复用,上下拉,增加滤波等功能
1.通用IO的使用一般只需要调用gpio_11u6x.c/h的函数,
比如设置输出只需要调用Chip_GPIO_SetPinDIROutput(LPC_GPIO, 0, 16);
设置输出电平Chip_GPIO_SetPinState(LPC_GPIO,0,16, true/false);
设置输入Chip_GPIO_SetPinDIRInput(LPC_GPIO, 0, 16);
检测输入状态Chip_GPIO_GetPinState(LPC_GPIO, 0, 16);
当你使用输入的时候可以开启上下拉,增加时钟滤波,过滤小于1/2/3等滤波时钟的脉冲
2.复用引脚的使用就调用iocon_11u6x.c/h的函数
比如设置IIC,Chip_IOCON_PinMuxSet(LPC_IOCON, 0, 4, (IOCON_FUNC1 | I2C_FASTPLUS_BIT) | IOCON_DIGMODE_EN);
设置port0,pin4引脚的复用功能为1的IIC模式,IO高速模式,数字模式,也可以增加上拉
引脚设置大致就是这样。
这个open库还是比较简洁的,差不多就是直接操作寄存器了,但是封装了之后命名看起来比较清晰,所以还是推荐使用库来开发吧。
|
|