PIC16F18446单片机频率测量异常:无论有无输入均输出25536
PIC16F18446 频率测量固定输出25536问题排查方案
引脚配置核查
- 确认频率输入引脚已正确设为数字输入:检查
ANSELx对应位是否清零(禁用模拟功能),TRISx对应位是否置1(设为输入)。 - 核对引脚复用功能,确保该引脚未被分配给UART、PWM等其他外设,与教程指定引脚完全匹配。
- 确认频率输入引脚已正确设为数字输入:检查
定时器/捕获外设配置检查
- 若使用捕获模式,确认触发边沿设置符合教程要求,捕获模块的中断或轮询机制已正常开启。
- 检查定时器预分频器、
TMRx/PRx寄存器配置是否与教程一致,错误的分频系数会导致固定计数结果。
硬件连接排查
- 检查输入引脚是否存在虚焊、短路:即使未接信号,引脚若被拉至固定电平(VDD或GND),会导致计数器触发异常,输出固定值。
- 确认PICKIT 4与开发板的连接稳固,仿真过程中无供电不稳或通信中断情况。
代码逻辑验证
- 排查频率计算代码,确认无固定值赋值错误,或无输入时的异常处理逻辑是否导致输出默认值25536。
- 仿真时添加断点,查看捕获寄存器或计数器的实时数值,定位是硬件捕获异常还是软件计算问题。
外设初始化核查
- 确认教程要求启用的捕获模块、定时器等外设已完成完整初始化,未遗漏关键寄存器的使能或配置步骤。
内容的提问来源于stack exchange,提问作者Sam Shurp
相关产品推荐
相关产品推荐

