JL杰理AC696N系列开发GPIO使用指南:模式、配置与特殊IO
引言GPIO是嵌入式开发最基础也最容易出问题的部分。拉高拉低看起来简单但驱动能力不够、上下拉没配对、特殊引脚没处理经常导致外设工作不正常或者功耗异常。JL杰理AC696N的GPIO功能挺全的有普通、强、超强三种驱动能力还支持模拟输入、上下拉配置但不同的应用场景用错模式就麻烦。刚在用AC696N开发板调试外设的时候把这些GPIO模式和各种API都过了一遍这里整理出来方便后面写驱动的时候直接参考。GPIO是控制与感知世界的桥梁。JL杰理AC696N芯片的GPIO功能丰富理解其工作模式是正确使用的前提。GPIO主要分为输入和输出模式。输入模式可配置为模拟用于ADC、上拉、下拉或浮空。输出模式则需关注方向、上下拉仅输入有效、电平高低以及驱动能力普通、强、超强。部分IO具备超强输出能力。SDK提供了一系列易用的APIgpio_set_direction()设置方向gpio_set_pull_up/down()使能上下拉gpio_set_output_value()设置输出电平gpio_set_die()切换数字/模拟态gpio_set_hd0()设置驱动能力gpio_read()读取输入电平。对于特殊的USB引脚DP/DM需要使用usb_iomode()函数将其切换到USB功能模式。GPIO的输出电平由VDDIO电源决定若需输出特定电压如3.0V则需将VDDIO设置为该电压。总结GPIO配置的关键就两点模式选对驱动能力够用。输出控制LED、继电器这类负载根据电流大小选强或超强驱动别上来就全开强驱动没必要还费电。输入检测按键时上下拉要配合硬件电路别重复配。USB引脚比较特殊普通GPIO操作对它没用必须用usb_iomode()切到USB功能。ADC输入脚一定要配成模拟模式gpio_set_die()关掉数字功能否则读数不准。这些配置在AC696N开发板上验证好了再搬到产品上省得硬件焊好了才发现IO配不对。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2478387.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!