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

[复制链接]
3596|10
 楼主| 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-24 16:43 | 显示全部楼层
SH79F165 AD 转换溢出后无法恢复,核心原因是未及时清除溢出标志位、ADC 配置寄存器异常锁存,或参考电压超范围、采样信号持续超量程。需在程序中添加溢出中断与检测逻辑,溢出后主动清零标志位、重置 ADC 控制寄存器;同时校准参考电压、检查采样电路,限制输入信号在 ADC 量程内,避免持续溢出导致无法恢复。
少女诗篇 发表于 2025-11-26 13:56 | 显示全部楼层
SH79F165 A/D 转换溢出后无法恢复,大概率是未正确处理溢出中断或寄存器配置异常:1. 未使能溢出中断,溢出标志位未被清除,导致 ADC 模块卡死;2. 转换模式设置不当(如连续转换未重置),溢出后未重启转换流程;3. 参考电压不稳或输入信号超量程,持续触发溢出。需在代码中添加溢出中断服务函数、及时清标志位,溢出后重启 ADC,同时核对参考电压与输入信号范围,确保符合 ADC 量程要求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

1

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