完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我配置为增强模式,用于系统时钟生成,我们的输入时钟为40Mhz外部晶振,需要产生150Mhz的系统时钟。由于不支持硬件检查CLKOUT引脚的系统时钟,因此我们配置了SCK时钟来计算系统时钟。
在ST提供的下面的代码中,我们在调试TRACE32中的代码时遇到了自由运行code()的问题。 对于以下配置,代码运行一些异常情况。没有系统时钟生成。 FMPLL.ESYNCR2.R = 0x00000001; FMPLL.ESYNCR1.R = 0xF005002D 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR2.R = 0x00000000; 在ST提供的下面的代码中,我们在调试TRACE32中的代码时遇到了自由运行代码(调试端口失败)的问题。 对于以下配置,代码运行一些异常情况。没有系统时钟生成。 FMPLL.ESYNCR1.R = 0xF005002D; 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR2.R = 0x00000000;在下面的代码中,我们参考了SPC564A80B4的参考手册。 。代码在调试条件下自由运行。 对于以下配置,系统时钟为72Mhz FMPLL.ESYNCR1.R = 0xF005002D 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR1.R | = 0x70000000;在下面的代码中,我们参考了SPC564A80B4的参考手册,但是在调试TRACE32中的代码时。 对于以下配置,系统时钟为150Mhz。 FMPLL.ESYNCR1.R = 0xF005002D 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR1.R | = 0x70000000;请做好我们的解决方案解决这个问题,项目处于危急状态。如果有任何与问题相关的文件,请分享我下面提到的ID。 问候 Mahesh chamaraja 办公室ID: 邮寄地址:mahesh.chamaraja@kpit.com 电话*** ## clock ## spc56 ## fmpll 以上来自于谷歌翻译 以下为原文 Hello, I configured in enhanced mode for system clock generation, our input clock is 40Mhz external crystal and need to generate 150Mhz system clock. Since hardware is not supported to check CLKOUT pin for system clock, we configured SCK clock for calculating system clock.
Regards Mahesh chamaraja Office ID : mailto:mahesh.chamaraja@kpit.com Phone No : +917259205624 ##clock ##spc56 ##fmpll |
|
相关推荐
21个回答
|
|
你好Mahesh,
ESYNCR2通常用于设置增强型降频分频器 增强型减频分频器 该2位字段控制FMPLL输出的分频器。 ERFD位指定的值 建立应用于FMPLL频率的分频因子。 00除以2 01除以4 10除以8 11除以16您必须检查不同的转换是否符合支持的范围。 输入时钟频率范围从预分频器之前的4 MHz到20或40 MHz(p),和 预分频器后的4 MHz至16 MHz压控振荡器(VCO)范围为256 MHz至512 MHzVCO自由频率范围为25 MHz至125 MHz您可以使用SPC5Studio(SPC564A80B4 ClockTree)并输入您自己的值: 从Application Wizard中获取任何应用程序 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Mahesh , ESYNCR2 is often used in order to set the Enhanced reduced frequency Divider Enhanced reduced frequency divider This 2-bit field controls a divider at the output of the FMPLL. The value specified by the ERFD bits establishes the division factor applied to the FMPLL frequency. 00 Divide by 2 01 Divide by 4 10 Divide by 8 11 Divide by 16You have to check if the different transition is going respect on the supported range.
Take any application from Application Wizard Best regards Erwan |
|
|
|
Hellow Erwan,
时钟配置: FMPLL.ESYNCR2.R = 0x00000001; / * ERFD-> 2 * / FMPLL.ESYNCR1.R = 0xF007003C; / * EPREDIV-> 8,EMFD-> 60 * / 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR1。 R | = 0x70000000; / *再次配置带有晶振参考的正常模式* /我得到系统时钟74.88Mhz,通过生成SCK频率验证系统频率 以上来自于谷歌翻译 以下为原文 Hellow Erwan, Clock configuration : FMPLL.ESYNCR2.R = 0x00000001;/*ERFD->2*/ FMPLL.ESYNCR1.R = 0xF007003C;/*EPREDIV->8,EMFD->60*/ while (FMPLL.SYNSR.B.LOCK != 1) {}; /* Wait for FMPLL to LOCK */ FMPLL.ESYNCR1. R |= 0x70000000;/*Again configured normal mode with crystal reference*/I got system clock 74.88Mhz, verified system frequency by generating SCK frequency |
|
|
|
你好,Erwan,
时钟配置我们遵循: ECSM.MUDCR.R = 0x40000000; / * 1等待fstys超过98MHz的SRAM等待状态* / FMPLL.ESYNCR2.R = 0x00000001; / * ERFD-> 2 * / FMPLL.ESYNCR1.R = 0xF007003C; / *增强模式,EPREDIV-> 8,EMFD-> 60 * / 而(FMPLL.SYNSR.B.LOCK!= 1){}; / *等待FMPLL到LOCK * / FMPLL.ESYNCR1。 R | = 0x70000000; / *如果旁路(除以1),再次配置带晶体参考* / SYSDIV的正常模式。 我得到系统时钟74.88Mhz,由于硬件不支持检查,因此通过生成SCK频率来验证系统频率。 请建议对水晶配置进行任何修改。您需要的任何信息都告诉我。 问候和感谢 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, Clock configuration we following : ECSM.MUDCR.R = 0x40000000; /* 1 SRAM waitstate for fsys above 98MHz */ FMPLL.ESYNCR2.R = 0x00000001;/*ERFD->2*/ FMPLL.ESYNCR1.R = 0xF007003C;/*Enhanced mode, EPREDIV->8, EMFD->60*/ while (FMPLL.SYNSR.B.LOCK != 1) {}; /* Wait for FMPLL to LOCK */ FMPLL.ESYNCR1. R |= 0x70000000;/*Again configured normal mode with crystal reference*/ SYSDIV if bypassed (divide by 1). I got system clock 74.88Mhz, verified system frequency by generating SCK frequency since hardware not supported to check. Please suggest any modification in configuration of crystal. Any information you need let me know. Regards and thanks Mahesh |
|
|
|
根据你的配置,
实际上你的sysclock应该是75 MHz 你想要150MHz吗? 根据RM,MPLL.ESYNCR2.R = 0x00000001; / * ERFD-> 2 * / ==> 75 Mhz 根据RM,MPLL.ESYNCR2.R = 0x00000000; / * ERFD-> 1 * / ==> 150 Mhz也是正确的。 应该是正确的。 我正在使用PLS调试器和基本的测试应用程序检查您的配置 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 According to your configuration , Indeed your sysclock should be 75 MHz do you want 150MHz ? According to the RM, MPLL.ESYNCR2.R = 0x00000001;/*ERFD->2*/ ==> 75 Mhz According to the RM, MPLL.ESYNCR2.R = 0x00000000;/*ERFD->1*/ ==> 150 Mhz is correct too. should be correct. I am checking your configuration with PLS Debugger and with a basic Test Application Best Regards Erwan |
|
|
|
你是对的:
ESYNCR2.R = 0x00000001; / * 75Mhz&调试条件下的代码 TRACE32 * / ESYNCR2.R = 0x00000000; / * 150Mhz,但在这种情况下我面临TRACE32 * / 我怀疑是时钟初始化不合适?或者我们满足导致此类错误的系统频率()? 问候和谢谢 马赫什 以上来自于谷歌翻译 以下为原文 Exactly you are right: ESYNCR2.R=0x00000001;/*75Mhz & code under debugging condition in TRACE32 */ ESYNCR2.R=0x00000000;/*150Mhz, But in this case Im facing in TRACE32 */ Im suspecting is that initialisation of clock its not proper? or else we meeting system frequency which cause this type of error()? Regards and Thanks Mahesh |
|
|
|
你好Manesh,
你的时钟配置很好。 我尝试过PLS Environment&带SPC564A70L7的SPC5STudio 5.0 没关系,闪存没有问题,调试。 你应该把你的研究重点放在TRACE32 / LAUTECHBACH上。 我正在与使用TRACE32的其他团队核实。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Manesh , Your clock configuration is good. I have tried with PLS Environment & SPC5STudio 5.0 with SPC564A70L7 it is ok , no problem with flash , debug. You should focus your investigation on TRACE32 / LAUTECHBACH. I am checking with an other team which uses TRACE32. Best regards Erwan |
|
|
|
你好,Erwan,
感谢您的快速回复。 您是否怀疑OSC以外的代码或配置有任何错误?我们使用一个毫秒计时器和内部监视器。 Erwan您可以帮我们解决我们面临的FlexRay通信驱动程序开发问题。我发布它请检查这个问题阻碍了我们的进一步发展。 问候 二万 以上来自于谷歌翻译 以下为原文 Hello Erwan, Thank you for quick response. Do you suspect any mistake in code or configuration other than OSC? We using one millisec timer and internal watchdog thats all. Erwan can you help us on issue we are facing FlexRay communication driver development. I posted it please check this issue is blocking our further development. Regards Erwan |
|
|
|
你好Manesh,
1 ms定时器和内部看门狗不是问题 定期在SPC5Studio和SPC56系列中,我们在PIT(Chibios,NIL和Os-Less)上使用1ms滴答计时器 对于调试器,您应该在连接PLS之前禁用Watchdog TRace32应该是一样的。 //禁用看门狗 SET SWT_SR 0xC520 SET SWT_SR 0xD928 SET SWT_CR 0xFF00000A对于FlexRay,您应该处理Flexray控制器的时钟和状态错误。 https://community.st.com/0D50X00009XkYOzSAN 最好的祝福 二万 注意:原始帖子包含大量线程对话,只能迁移到第9级 以上来自于谷歌翻译 以下为原文 Hello Manesh , 1 ms timer and internal Watchdog are not a problem regularly in SPC5Studio and SPC56 Family, we use 1ms tick timer on PIT (Chibios , NIL and Os-Less) For the debugger , you should disable the Watchdog before connect on PLS TRace32 it should be the same. // disable watchdog SET SWT_SR 0xC520 SET SWT_SR 0xD928 SET SWT_CR 0xFF00000AFor FlexRay, you should take care of the clock and the status error of the Flexray controller. https://community.st.com/0D50X00009XkYOzSAN Best Regards Erwan Note: the original post contained a large number of threaded conversations and was only able to be migrated to the 9th level |
|
|
|
你好,Erwan,
我尝试禁用看门狗,我获得相同的频率74.88Mhz。 我很困惑为什么自由运行没有发生,如果我改变我们得到错误调试端口失败 ESYNCR2.R = 00000001;至 ESYNCR2.R = 00000000 ;. 问候 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, I tried with disabling watchdog, I getting same frequency 74.88Mhz. I confused why free running in not happening and we get error debug port fail if I alter ESYNCR2.R=0x00000001; to ESYNCR2.R=0x00000000;. Regards Mahesh |
|
|
|
|
|
|
|
你好,Erwan,
我仍面临同样的问题,即我的代码中只有主函数和PLL初始化。 更重要的是我将PLL从150Mhz降低到137Mhz,工作正常。为什么这些变化产生影响? 问候 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, Still I facing same problem that to only main function and PLL initialisation in my code. One more important thing i reduced PLL from 150Mhz to 137Mhz, its working fine. why these changes making impact? Regards Mahesh |
|
|
|
你好 ,
你有没有联系过TRACE32 Lautechbach ppc? 我有A70L7发现板和迷你模块A70L7。 150Mhz无铅 您是否使用位配置而不是完整寄存器设置来尝试我的时钟配置? (cf最后的截图) 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello , Have you contacted TRACE32 Lautechbach ppc ? I have A70L7 Discovery Board and Mini-Module A70L7. No Pb on 150Mhz Did you try my clock configuration by using the Bit Configuration not a Full Registers setting ? (cf Last Screenshot) Best regards Erwan |
|
|
|
你应该断言EMODE并按位编程EPREDIV / EMFD
否则PLL无法锁定 你能否尊重1)2)3)4)? 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 you should assert EMODE and program EPREDIV / EMFD by bits Otherwise the PLL can not locked Could you respect 1) 2) 3) 4) ? Best regards Erwan |
|
|
|
你好,
如果我降低PLL时钟频率,我就能实现自由运行。因为即使我尝试了不同的设置和不同的lauterbach设置。 我觉得劳特巴赫没问题 问候 马赫什 以上来自于谷歌翻译 以下为原文 Hello, If I reduce PLL clock frequency, I'm able to achieve free running. Since even I tried with different setting and on different lauterbach setup . I think no problem with Lauterbach Regards Mahesh |
|
|
|
你好,Erwan,
是的,上面的步骤是我对FMPLL进行编程并使用正常模式但不需要频率调制。 问候 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, Yes above steps i followed to program the FMPLL and engage normal mode butfrequency modulation not required. Regards Mahesh |
|
|
|
你好Mahesh,
你能把你的时钟配置寄给我吗? 第一种配置不正确。 您已通过完整寄存器而非位来断言您的时钟。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Mahesh , Could you send me your clock configuration ? The first configuration is not correct. You have asserted your clock by full registers not by bits. Best regards Erwan |
|
|
|
你好,Erwan,
请检查我们的时钟配置。兆赫 问候 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, Please check our clock configuration. Mhz Regards Mahesh |
|
|
|
你好,Erwan,
我在等待回复。检查上面的时钟设置。 最好的祝福 马赫什 以上来自于谷歌翻译 以下为原文 Hello Erwan, I'm waiting for reply. check above clock settings. Best regards Mahesh |
|
|
|
你好Mahesh,
我已经复制了你的问题。 在设置时钟设置时,PLL无法锁定。 SPC564Axx应支持此时钟设置。 我正在检查soc功能有效的团队。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Mahesh , I have reproduced your issue. in putting your clock settings, the PLL can not be locked. SPC564Axx should support this clock settings. I am checking with soc functional valid team. Best regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2644 浏览 1 评论
3209 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1784 浏览 1 评论
3613 浏览 6 评论
5990 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 17:05 , Processed in 1.659685 second(s), Total 115, Slave 98 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号