LED 闪烁故障
在一款产品中对 SH79F6441 芯片的 LED 驱动功能进行程序调试,LED 闪烁频率异常。首先检查程序中对定时器的配置,发现定时器的初值设置错误,导致定时器的计数周期与预期不符,从而使 LED 闪烁频率异常。修改定时器初值后,LED 闪烁频率有所改变,但仍不准确。
和硬件工程师通过示波器测量定时器的输出波形,发现定时器的时钟源选择错误,原本应使用内部高速时钟,实际使用了内部低速时钟。
修改时钟源选择后,LED 闪烁频率接近预期值,但仍存在一定偏差。
进一步检查发现,在 LED 驱动程序中,对 GPIO 引脚的翻转操作存在多余的代码,导致每次翻转 GPIO 引脚时都会产生额外的延时。删除多余代码后,LED 闪烁频率恢复正常。
页:
[1]