[家电应用] SH79F165AD转换溢出后不能恢复

[复制链接]
3090|8
 楼主| cherry76920 发表于 2013-12-24 17:11 | 显示全部楼层 |阅读模式

如题,例如选择的参考电压是0.5V,输入的电压范围超过这个值以后,读取出来的数据始终是7FFFF,或是80000,此时减小输入电压,读出的值始终是7FFFF或是80000,除非复位,才能恢复正常,什么原因呢?有遇到相同问题的吗,请指点。
桃花落满山前 发表于 2025-10-30 17:08 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,多因溢出标志位未清除导致后续转换被阻塞。需在程序中检测 AD 溢出标志(ADOV),溢出后及时手动清零;若配置寄存器被异常修改,需在处理时重新初始化 AD 模块(如通道、时钟、使能位),恢复默认转换参数,确保硬件状态正确。
玫瑰凋零日记 发表于 2025-11-6 17:53 | 显示全部楼层
SH79F165 A/D 转换溢出后无法恢复,可能是溢出标志位未清除(需软件手动复位)、转换通道选择错误导致输入超量程,或参考电压异常。也可能是 A/D 控制寄存器配置有误,如未重新使能转换。需在程序中检测溢出标志并清零,检查输入信号范围及参考电压,重新初始化 A/D 模块。
作业天敌在此 发表于 2025-11-11 18:23 | 显示全部楼层
我之前也遇到过类似的问题,后来发现是ADC模块的时钟设置不当导致的
水星限定 发表于 2025-11-12 15:43 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,可先检查溢出标志位是否清除。程序中需在读取结果后,通过写入特定值(如清零)复位 ADCON 寄存器中的溢出标志。若标志位锁定,可尝试重启 AD 模块:关闭 AD 使能,延迟后重新初始化配置,包括通道选择、转换时钟等参数,确保溢出状态被重置后再启动转换。
穷得响叮当侠 发表于 2025-11-13 10:08 | 显示全部楼层
检查一下你的硬件连接是否正确,有时候接触不良或者电路设计问题也会导致这种现象。
抱素 发表于 2025-11-13 16:01 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,可先检查溢出标志位是否正确清除,需用特定寄存器操作清标志。若硬件复位无效,尝试重新初始化 AD 模块,包括关闭后重启、重新配置转换参数。若仍不行,可能是硬件故障,需排查电源或 AD 通道外部电路。
抱素 发表于 2025-11-14 19:24 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,可能是未及时清除溢出标志位(ADCON0 中的 OVF 位)。溢出后需先软件清零该标志,再重新初始化 AD 模块:关闭 AD 使能,重新配置通道和时钟,重启转换。若仍异常,检查参考电压是否稳定、输入信号是否超量程,或尝试复位 AD 相关寄存器后再操作。
海边浪漫幻象 发表于 2025-11-19 17:59 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,可能是溢出标志位未正确清除,需在程序中检测到溢出后手动清零相关寄存器(如 ADCON0 中的溢出标志)。也可能是转换范围设置不当,输入信号超量程,需调整参考电压或信号衰减电路。此外,AD 模块时钟配置错误致工作异常,可复位 AD 模块后重新初始化尝试恢复。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部