- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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)的话对整个系统运行会有什么影响吗?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
因为sample code里默认power source选择的是PMIC,所以EXT_PS_CTL0和EXT_PS_CTL1是需要连接上的。
另外关于SRSS_S40E_PMIC_PRESENT,因为CYT4B并没有PMIC controller,所以默认define成0是对的,不需要修改。见下图
关于外部power的使用,详细的文档可以参考
https://www.infineon.com/dgdl/Infineon-AN226698_External_power_supply_design_guide_for_TRAVEO_T2G_fa...
如您访问不了此文档,还请注册myicp,流程参考
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
PMIC可以用于电源上升/下降的时序,当电源或电流突然增大或减小的时候,会有一个曲线,这个TIMING_MONZA_PMIC_ENABLE 就用于定义这个曲线的平滑度,fastest就是最快速的转变时间,相对latest就是最慢的转变时间。这个值最好不要随意改变,可能会造成电源切换失败,当然这个需要实际验证。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
/*** Enabling MONZA PMIC ***/ 这个monza pmic指的是开发板的电源管理芯片吗?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
我们开发板上PMIC的型号是S6BP501A,这个MONZA只是内部使用的别名,无特殊含义。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
我这边测试了一下,没有问题,当power switch到PMIC时,运行到您说的卡住的地方,PWR_REGHC_STATUS的状态如下图
请注意选择正确的芯片revision,然后在对应版本的cyt4bf_config.h里把SRSS_S40E_PMIC_PRESENT定义为1. 如果您用的是我司的开发板,请注意开发板上需要跳线到PMIC。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
谢谢。
SRSS_S40E_PMIC_PRESENT之前定义过,SDL里找不到syspmic/cy_syspmic.h相关文件。
另外如果初始化不进行Cy_Power_SwitchToPmic,会有什么影响吗?试过M0核也可以正常启动。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
我这边使用的是SDL7.7,并不能复现您说的“SDL里找不到syspmic/cy_syspmic.h相关文件”,您可以重新安装一下SDL看看。
如果您没有定义SRSS_S40E_PMIC_PRESENT,代码就不会跑Cy_Power_SwitchToPmic,power source就直接使用internal regulator,一样可以工作,只是没有PMIC的功能。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
重新安装了SDL7.7.0, tviibh8m里确实没有,tviic2d6m倒是有,而且TVIIBH8M_RegistersTRM里也没有PWR_PMIC_CTL,PWR_PMIC_STATUS相关寄存器的定义。
使用外部PMIC时,硬件连接上有什么需要注意的吗?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
PMIC的作用就是把12V转成MCU能用的电压像3.3V,5V之类的而不需要再通过芯片内部的regulator进行转换,硬件设计您可以参考我司的开发板https://www.infineon.com/dgdl/Infineon-CYTVII-B-H-8M-320-CPU_EVALUATION_BOARD_USER_GUIDE-UserManual-...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
使用外部PMIC时,MCU上的EXT_PS_CTL0和EXT_PS_CTL1必须同外部PMIC连接上吗,这个会不会导致power Switch失败?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
因为sample code里默认power source选择的是PMIC,所以EXT_PS_CTL0和EXT_PS_CTL1是需要连接上的。
另外关于SRSS_S40E_PMIC_PRESENT,因为CYT4B并没有PMIC controller,所以默认define成0是对的,不需要修改。见下图
关于外部power的使用,详细的文档可以参考
https://www.infineon.com/dgdl/Infineon-AN226698_External_power_supply_design_guide_for_TRAVEO_T2G_fa...
如您访问不了此文档,还请注册myicp,流程参考
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
谢谢,这个我验证过了,就是EXT_PS_CTL0和EXT_PS_CTL1的问题。
另外根据datasheet的描述,在外设全部使能,CM7频率350MHz的条件下,电流大概200mA-534mA。如果只使能少量外设,CM7 350MHz,VCCD_INTERNAL提供的电流也够用了吧(SDL在使用VCCD_INTERNAL时对CM7的频率有限制(160M))。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
你好,
这个需要计算。因为每个外设对频率的要求都不一样,芯片内部也有PLL和FLL来转换成各个外设所需要的频率,参考https://www.infineon.com/dgdl/Infineon-AN224434_Clock_Configuration_Setup_in_Traveo_II_Family_CYT4B_...