禁用了WCO后,运行时一直卡在这里

公告

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

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

cross mob
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

使用SRAM的模板IDE试运行GPIO-LED示例

禁用了system_cyt2b7.h里面的WCO宏 

运行时一直卡在system_tviibe1m_cm0plus.c里面的

while(SRSS->unCLK_PLL_STATUS[0].stcField.u1LOCKED == 0ul);

 

如果不禁用WCO这个宏,它又会卡在

while(BACKUP->unSTATUS.stcField.u1WCO_OK == 0ul);

 

同时禁用ECO 和WCO      使用IMO,也不行会导到CPU无法停止

 

但是我把system_tviibe1m_cm0plus.c里面的    #if (CY_USE_PSVP == 0u) 改成#if (CY_USE_PSVP == 1u) 

LED就能正常工作了,但串口输出是乱码。

我知道,这等于忽略了所有时钟设置,后续会出问题,所以不能采用这种方式

还有其它方法吗,解决这问题吗?

 

0 点赞
1 解答
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

不是,只有system clock选择了ECO,MCU才会使用ECO提供的clock,然后用了IMO,则不会使用ECO。这些都跟SRAM和Flash没有关系,这只和debug相关。

在原帖中查看解决方案

0 点赞
13 回复数
Jimmy_L
Moderator
Moderator
Moderator
250 replies posted 250 sign-ins 50 solutions authored

你好,

请问你芯片的完整的part number和date code是多少?你可以把正面的丝印拍给我们看看。

从现象来看,如果芯片的电压都正常的话,理论上不会卡系统时钟初始化这段。

因为是你们自己做的板子,芯片的话不知是什么渠道购买的,可以联络相关代理商或者sales提供帮助。板子原理图可参考我司demo板。

0 点赞
lock attach
Attachments are accessible only for community members.
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

你好,芯片是从国内正规代理商获取的,我把它拍一下,你看看,我也把板子设计的原理图上传,你帮忙参考一下,谢谢!

_0-1681435518055.png

原理图你帮忙看一下,第39脚和27脚,设计的时候搞错了,在焊接时,没有连接芯片的27和39脚。

 

 

 

 

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

你好,

39脚VCCD要和其它VCCD短接在一起,The VCCD pins must be connected together to ensure a low-impedance connection. 板子比较简陋,可以先测量一下对应的电源管脚电压是否正常。

如果只用内部IMO,时钟分频出错,那就可能是芯片的问题。

你们可以联系代理商给你们提供必要的帮助。

0 点赞
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

你好,我按你说的,将39脚和27脚两个VCCD短接在了一起,但是测试时还是遇到那样的情况,我有两个板子,一个是自己画的简单开发板,另外一个是朋友的板子,两个都进行了短接测试结果一样:

_0-1681444985420.png

这是更改的程序:

_1-1681445046714.png

 

_2-1681445201377.jpeg_3-1681445212187.jpeg

这是两个板子焊接情况,芯片应该不会两个同时存在相同的问题。所以还是请jimmy-Liu 大神帮忙看看,谢谢!

 

 

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

你好,

请你们代理商去现场看看情况吧,目前我们没有更多的建议了;或者你可以等官方demo板到了再验证一下。

0 点赞
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

你好,自已做的开发板的原理图是根据朋友的那个板子来设计的 ,我发现两个板子上都使用了两个晶振,都是32.768MHZ     是不是和这有关系?

_1-1681449470001.png

 

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

你好,

我猜你的意图是一个用来RTC,一个用WCO,但应该是32.768KHz才对。我们现在使用IMO的话,这两个包括24M那个你想用来当ECO的其实都用不到,如果你怀疑这两个的问题,可以换成32.768KHz或者去掉都可以。

0 点赞
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

你好,我再向您确认一个问题:因为我现在使用的SRAM,所以没有下载到FLASH里面,

外部晶振ECO是不是就启动不了,不能起振,对吗?只有程序下载到FLASH里面ECO才能启用。我的猜想是对的吗?

 

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

你好,

不是,只有system clock选择了ECO,MCU才会使用ECO提供的clock,然后用了IMO,则不会使用ECO。这些都跟SRAM和Flash没有关系,这只和debug相关。

0 点赞
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

你说的时钟选择方面我明白,但是我在SYSTEM_CLOCK选择使用ECO的时候, 会卡在

while(SRSS->unCLK_PLL_STATUS[0].stcField.u1LOCKED == 0ul); 这句上面, 我逐步分析了SystemInit();整个函数内容,就是因为外部晶振没有起振,它才会卡在那里,跳不出来。我在网上也找了资料,也有这个说法!

 

 

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

你好,

只所以让你们用IMO是因为ECO可能需要调整参数,IMO是内部时钟,作为调试来讲最简单,用来做初学是最好的。

0 点赞
lock attach
Attachments are accessible only for community members.
用心做事
Level 3
Level 3
10 sign-ins 10 questions asked 25 replies posted

还有就是,我现在用的是D:\Program Files (x86)\Infineon\T2G_Sample_Driver_Library_7.8.0\tviibe1m\tools\iar\sram  下的tviibe1m_sram_cm0plus_template.eww,用J-LINK  的SWD方式进行下载调试的,它只在SRAM里面运行, 如果 用D:\Program Files (x86)\Infineon\T2G_Sample_Driver_Library_7.8.0\tviibe1m\tools\iar\flash下面的tviibe1m_flash_cm0plus_template.eww 我用J-LINK下载不了,会卡在那里,我看官方的说明好像只支持I-JET ,还有main文件我也上传你看一下,这个main文件应该没有问题,因为我设置:CY_USE_PSVP == 1u它就可以运行。

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

你好,

关于你这个问题,在你之前的提问中我们已经回答过了。我们有专门的文件告知客户可以使用J-link进行调试,请参考文档进行设置操作。

0 点赞