打印

[8/16位单片机] 请教个PIC16F73 AD的问题

[复制链接]
189|5
跳转到指定楼层
楼主
如图PIC16F73 AD 引脚配置ADCON1 中,假如我只需要RA5为模拟输入口,其它口为数字口,是不是不能实现。若全部配置为模拟口然后在方向寄存器里面设置成输出也不能正常输出?

微信截图_20190618103408.png (67.19 KB, 下载次数: 0)

微信截图_20190618103408.png

使用特权

评论回复
沙发
 楼主 | 2019-6-18 10:51 | 只看该作者

使用特权

评论回复
板凳
| 2019-6-18 10:51 | 只看该作者
本帖最后由 CoolSilicon 于 2019-6-18 10:54 编辑

比较老型号的PIC单片机对于模拟数字端口的设置, 确实比较尴尬.
为啥不选用新型号的PIC呢?随便选一颗28pin的新信号PIC都可以解决啊...
代码一样, 外设的设置还非常灵活...

使用特权

评论回复
地板
 楼主 | 2019-6-18 10:52 | 只看该作者
CoolSilicon 发表于 2019-6-18 10:51
比较老型号的PIC单片机对于模拟数字端口的设置, 确实比较尴尬.
为啥不选用新型号的PIC呢?代码一样, 外设的 ...

如上是不是存在我说的问题,老机型维护,迫不得已,以前用的其它新型号没这问题,用这个才发现的。

使用特权

评论回复
5
| 2019-6-18 11:31 | 只看该作者
可以将RA5也设置为数字输入,这时RA5的ADC功能依然可以正常使用并且不会影响你的精度,缺点是消耗电流大一些

使用特权

评论回复
6
| 2019-6-18 12:05 | 只看该作者
楼上正解。如果实在不能换成管脚功能兼容新型号,可以考虑把包括RA5在内的所有口设成数字口,ADC对于数字输入口的采样、转换、精度等都没有影响,唯一的问题是数字输入缓冲器使能了,那么RA5管脚上的模拟电压(如果恰好是中间电平的话)可能会让数字输入缓冲器的对管进入半导通可变电阻态,这会产生额外的电流消耗(微安级)。其实这个额外电流在Active运行模式下可以忽略,要做低功耗应用就影响大了,解决的办法是进入Sleep之前把RA5再设成模拟口,唤醒后恢复数字输入口。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表
全民彩票