PSoC4 Bootloader ClockSetup 500ms WCO 延迟短路

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

大家好,

是否有可能在引导加载程序的以下功能中将 WCO 延迟缩短到 500 毫秒?

static void ClockSetup(void)
{

	/* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */
	CY_SET_REG32((void CYXDATA *)(CYREG_CPUSS_FLASH_CTL), (0x0012u));

	/* Start the WCO */
	CySysClkWcoStart();
	CyDelayCycles(12000000u); /* WCO may take up to 500ms to start */

 
非常感谢你的建议。
 
Yacob。
 
0 点赞
9 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨 @Yacobh

CAN 请告诉我们您使用的是哪种套件? 我会从我那边检查那个套件的文档。

问候,

罗汉

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @Rohan136 

感谢您的回复。

我正在使用PSoC4:CY8C4247AZI-M485。

真诚地,

Yacob。

 

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
嗨 Yacob,
 
如数据表第 30 页所述,启动时间为 500 毫秒。 因此,不建议低于该值。
 
 

Screenshot 2023-09-01 144055.png

问候,

罗汉

 

问候,
罗汉
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

罗汉,

有 WCO 锁定寄存器吗?

如果是这样,@Yacobh CAN 监测WCO锁定的时间,可能会将时间从500ms缩短。

如果 WCO 未被锁定而且 @Yacobh 继续处理会有什么潜在危害?

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager
你好 Rohan,
 
你好 @Rohan136
 
谢谢你的回答。
 
真诚地,
Yacob。
0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @Len_CONSULTRON

感谢您的回复。

以下 WCO 寄存器记录在 " PSoC 4100M/4200M 系列 PSoC 4 Registers TRM 文件中,文件编号 001-95235 Rev.*D:"

  • WCO_CONFIG
  • WCO_DLL
  • WCO_TRIM

我在文件 " PSoC 4500S Registers TRM 中找到了以下 WCO 寄存器的详细信息,文件编号 002-27899 Rev.*A:"

  • WCO_STATUS

CY_SYS_CLK_WCO_STATUS_REG 在 cylfclk.H 文件中定义为 CYREG_WCO_STATUS,定义为 0x40220004u(与 PSoC 4500S 寄存器 TRM 文档中的相同)""

它们都没有关于世界海关组织运作状况的数据。

真诚地,

Yacob。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

@Yacobh

我已经下载了 "PSoC 4500S Registers TRM,文件编号 002-27899 Rev.*A. "

你说得对,对 WCO 操作的回读很少。 我在任何寄存器中都找不到"类似 " WCO_LOCK 的状态。

WCO 操作中可能存在的另一个问题是 IMO 频率(在启动时用于 CPU 计时)由 WCO 确定。因此,如果 WCO 调整使其速度过快,则派生的 IMO 频率可能太快,无法正确计时 FLASH、EEPROM 或 SRAM 并获得超频条件。

建议:测试是否存在忽略 WCO 锁定延迟的问题。 操作温度范围越大,忽视延迟的可能性越大,就会导致问题。

如果您的应用程序用于室温操作(+/-10C),那么问题可能就不那么重要了。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

你好 @Len_CONSULTRON 

感谢您提供有关 IMO 的重要信息。

CAN 请您解释以下问题?

  1. IMO 修剪与 WCO 开始时间之间的时间安排。
  2. CAN 在WCO启动之前运行HFClk?

真诚地,

Yacob。

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

Yacob,


  1. IMO 修剪与 WCO 开始时间之间的时间安排。

 

如果你打算修改 IMO,我建议你等到 WCO 启动并锁定。


CAN 在WCO启动之前运行HFClk?

重置时,HfClk 被配置为 IMO。 这是在 WCO 开始之前。

0 点赞