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

cross mob
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

system_tviibh8m_cm0plus.c中的TIMING_MONZA_PMIC_ENABLE定义如下:

#define TIMING_MONZA_PMIC_ENABLE    (4)    // 0: Enable fastest timing,  , 8:Enable latest timing
#define WAIT_CYCLE_WHILE_DISTRIBUTING_CLOCK (50)

关于这个宏定义的注释有点不明白,能否解释一下fastest timing和lastest  timing的具体含义?

如果定义成(8)的话对整个系统运行会有什么影响吗?

 

 

0 Likes
1 Solution
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

因为sample code里默认power source选择的是PMIC,所以EXT_PS_CTL0和EXT_PS_CTL1是需要连接上的。

另外关于SRSS_S40E_PMIC_PRESENT,因为CYT4B并没有PMIC controller,所以默认define成0是对的,不需要修改。见下图

JimmyLiu_0-1675821875469.png

关于外部power的使用,详细的文档可以参考

https://www.infineon.com/dgdl/Infineon-AN226698_External_power_supply_design_guide_for_TRAVEO_T2G_fa...
如您访问不了此文档,还请注册myicp,流程参考

https://www.infineon.com/cms/en/product/promopages/MyICP-platform-for-Microcontroller/#Traveo-II-doc...

 

View solution in original post

0 Likes
13 Replies
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

PMIC可以用于电源上升/下降的时序,当电源或电流突然增大或减小的时候,会有一个曲线,这个TIMING_MONZA_PMIC_ENABLE  就用于定义这个曲线的平滑度,fastest就是最快速的转变时间,相对latest就是最慢的转变时间。这个值最好不要随意改变,可能会造成电源切换失败,当然这个需要实际验证。

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

/*** Enabling MONZA PMIC ***/  这个monza  pmic指的是开发板的电源管理芯片吗?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我们开发板上PMIC的型号是S6BP501A,这个MONZA只是内部使用的别名,无特殊含义。

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

还遇到了这么一个问题,如果使用PMIC, M0+核初始化的时候会卡在,
SystemInit --> Cy_Power_SwitchToPmic --> SwitchToExternal -->  while((IsSequencerBusy() == true) || (IsEnabled() != true)); 

附件是刚启动未进行SystemInit的寄存器状态,PWR_REGHC_STATUS的REGHC_SEQ_BUSY一直是1,cyt4bf_config.h里还有什么需要配置的参数吗?谢谢。

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我这边测试了一下,没有问题,当power switch到PMIC时,运行到您说的卡住的地方,PWR_REGHC_STATUS的状态如下图

JimmyLiu_0-1675753399157.png

请注意选择正确的芯片revision,然后在对应版本的cyt4bf_config.h里把SRSS_S40E_PMIC_PRESENT定义为1. 如果您用的是我司的开发板,请注意开发板上需要跳线到PMIC。

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

谢谢。

SRSS_S40E_PMIC_PRESENT之前定义过,SDL里找不到syspmic/cy_syspmic.h相关文件。

另外如果初始化不进行Cy_Power_SwitchToPmic,会有什么影响吗?试过M0核也可以正常启动。

 

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

我这边使用的是SDL7.7,并不能复现您说的“SDL里找不到syspmic/cy_syspmic.h相关文件”,您可以重新安装一下SDL看看。

如果您没有定义SRSS_S40E_PMIC_PRESENT,代码就不会跑Cy_Power_SwitchToPmic,power source就直接使用internal regulator,一样可以工作,只是没有PMIC的功能。

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

重新安装了SDL7.7.0, tviibh8m里确实没有,tviic2d6m倒是有,而且TVIIBH8M_RegistersTRM里也没有PWR_PMIC_CTL,PWR_PMIC_STATUS相关寄存器的定义。

使用外部PMIC时,硬件连接上有什么需要注意的吗?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

PMIC的作用就是把12V转成MCU能用的电压像3.3V,5V之类的而不需要再通过芯片内部的regulator进行转换,硬件设计您可以参考我司的开发板https://www.infineon.com/dgdl/Infineon-CYTVII-B-H-8M-320-CPU_EVALUATION_BOARD_USER_GUIDE-UserManual-...

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

使用外部PMIC时,MCU上的EXT_PS_CTL0和EXT_PS_CTL1必须同外部PMIC连接上吗,这个会不会导致power Switch失败?

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

因为sample code里默认power source选择的是PMIC,所以EXT_PS_CTL0和EXT_PS_CTL1是需要连接上的。

另外关于SRSS_S40E_PMIC_PRESENT,因为CYT4B并没有PMIC controller,所以默认define成0是对的,不需要修改。见下图

JimmyLiu_0-1675821875469.png

关于外部power的使用,详细的文档可以参考

https://www.infineon.com/dgdl/Infineon-AN226698_External_power_supply_design_guide_for_TRAVEO_T2G_fa...
如您访问不了此文档,还请注册myicp,流程参考

https://www.infineon.com/cms/en/product/promopages/MyICP-platform-for-Microcontroller/#Traveo-II-doc...

 

0 Likes
kk211911
Level 3
Level 3
25 sign-ins First solution authored 25 replies posted

谢谢,这个我验证过了,就是EXT_PS_CTL0和EXT_PS_CTL1的问题。

另外根据datasheet的描述,在外设全部使能,CM7频率350MHz的条件下,电流大概200mA-534mA。如果只使能少量外设,CM7 350MHz,VCCD_INTERNAL提供的电流也够用了吧(SDL在使用VCCD_INTERNAL时对CM7的频率有限制(160M))。

2.png

0 Likes
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

这个需要计算。因为每个外设对频率的要求都不一样,芯片内部也有PLL和FLL来转换成各个外设所需要的频率,参考https://www.infineon.com/dgdl/Infineon-AN224434_Clock_Configuration_Setup_in_Traveo_II_Family_CYT4B_...

0 Likes