这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 在PSoC4000的UARTBootloader中不能将引导加载程序时钟资源设置

共2条 1/1 1 跳转至

在PSoC4000的UARTBootloader中不能将引导加载程序时钟资源设置为extCLK吗?

工程师
2024-04-08 17:23:12     打赏

我们对 Bootloader 项目中的 extCLK 时钟设置有疑问。

我们在 PSoC Creator 4.4 IDE 中使用具有 UART 引导加载程序配置的 CY8C4024AZI-S403 设备。
为了提高 UART 通信的时钟精度,系统时钟使用 extCLK 运行。

收到来自 UART 的固件更新命令时,启动加载程序将通过调用 Bootloadable_Load () API 启动。
我们已确认,如果引导加载程序时钟资源为 IMO,则固件更新 CAN 成功完成。

< Bootloader project clock settings : IMO >


但是,如果将引导加载程序时钟资源设置为 extCLK,则固件更新将无法正常运行。


< Bootloader project clock settings : ExtClk >

*注意 1:这两个项目都正确地将 Bootloader.Hex 分配给 Bootloadble 的依赖关系。

在 PSoC4000 的 UART Bootloader 中不能将引导加载程序时钟资源设置为 extCLK 吗?

由于 PSOc4000s 目标与主机之间的时钟精度对于 UART 通信很重要,因此我们正在考虑使用 extCLK 而不是 IMO。




关键词: PSoC4000     Bootloader     UART    

助工
2024-04-08 17:24:22     打赏
2楼

在PSoC4000的UART Bootloader中,将引导加载程序时钟资源设置为extCLK可能会导致固件更新无法成功完成。这是因为UART Bootloader的操作依赖于内部时钟资源来进行通信和处理数据。如果将时钟资源设置为extCLK,则可能会导致时钟精度不准确,从而导致通信错误或数据处理错误。

为了确保固件更新的稳定性和可靠性,建议将引导加载程序时钟资源设置为IMO。这样可以确保时钟的准确性和稳定性,以提供最佳的固件更新性能。

如果需要使用extCLK作为系统时钟来提高UART通信的时钟精度,可以在引导加载程序加载后将系统时钟切换到extCLK。通过这种方式,可以在固件更新期间使用IMO作为引导加载程序时钟资源,同时在固件更新完成后切换到extCLK以提高时钟精度。

PSoC Creator 4.4是一个相对较旧的版本,我觉得应该更新到最新版本的PSoC Creator


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]