你好,
我正在使用Timer2作为PWM在压电上播放声音。如果我只在我的设备上闪烁,我的整个应用程序很好。但是,如果我将它与引导加载程序合并,然后将其闪存在设备上,则所有功能都可以正常工作,在Timer2上运行的转义压电。
我在这里遗漏了什么?
我还看到,如果我使用Timer2以及Timer0,那么所有的东西都在正常工作。但是我删除了Timer0,然后Timer2也停止工作。目前,我正在使用app_easy_timer()函数而不是timer0,这就是如何生成问题的。
好的,我找到了它。
实际上在初始化Timer0时,我正在召集之后的FUCING。set_tmr_enable(clk_per_reg_tmr_enabled);set_tmr_div(clk_per_reg_tmr_div_8);
因此,它使Timer0和Timer2时钟能够实现。但随着我已经删除了Timer0初始化代码,Timer2时钟源也在默认(禁用)状态。
现在,我在Timer2初始化时添加了上面提到的函数,现在正常工作。
但仍然,如果我没有集成辅助引导程序,那么Timer2完全有效。如果我集成了二级引导程序,则必须完成Timer2时钟初始化。
嗨ankit,
您看到的差异是通过JTAG闪烁或通过辅助引导程序闪烁(使用AN_B_001标题或多个图像配置)或主引导程序?大多数可能该问题与设备在运行实际FW之前的内容相关,以及实际FW运行前的CLK_PER_REG的状态是什么,因此启动加载程序正在执行(Bootloaders主机和辅助次级)以进行测量时间),因为它与直接从JTAG下载图像并执行引导加载程序。无论如何,您应该确保在实际使用定时器之前启用用于定时器的设备上的外设时钟。
谢谢mt_dialog.
我还看到,如果我使用Timer2以及Timer0,那么所有的东西都在正常工作。但是我删除了Timer0,然后Timer2也停止工作。
目前,我正在使用app_easy_timer()函数而不是timer0,这就是如何生成问题的。
好的,我找到了它。
实际上在初始化Timer0时,我正在召集之后的FUCING。
set_tmr_enable(clk_per_reg_tmr_enabled);
set_tmr_div(clk_per_reg_tmr_div_8);
因此,它使Timer0和Timer2时钟能够实现。但随着我已经删除了Timer0初始化代码,Timer2时钟源也在默认(禁用)状态。
现在,我在Timer2初始化时添加了上面提到的函数,现在正常工作。
但仍然,如果我没有集成辅助引导程序,那么Timer2完全有效。如果我集成了二级引导程序,则必须完成Timer2时钟初始化。
嗨ankit,
您看到的差异是通过JTAG闪烁或通过辅助引导程序闪烁(使用AN_B_001标题或多个图像配置)或主引导程序?大多数可能该问题与设备在运行实际FW之前的内容相关,以及实际FW运行前的CLK_PER_REG的状态是什么,因此启动加载程序正在执行(Bootloaders主机和辅助次级)以进行测量时间),因为它与直接从JTAG下载图像并执行引导加载程序。无论如何,您应该确保在实际使用定时器之前启用用于定时器的设备上的外设时钟。
谢谢mt_dialog.