在开发RX26T芯片的过程中 遇到2个问题,想请教一下,问题如下:
1、外部晶振为8MHz,通过PLL进行16倍倍频后,时钟为8*16=144MHz,系统时钟经过1/2分频→ 144MHz/2=72MHz。
问题1:Debug tool中 Main clock frequency设定是144MHz,还是72MHz?实际最大只能设定99.999MHz。
通过CS+进行程序仿真,实际程序停止在clock_source_select()函数,条件while(0 == SYSTEM.OSCOVFSR.BIT.MOOVF)成立,当该位为0时,表示主振荡器尚未稳定。
注释中提示“If you use simulator, the flag is not set to 1, resulting in an infinite loop. ”
2、RX26T芯片主振荡器选择外部晶振(EXTAL),那么根据注释“If you use simulator, the flag is not set to 1, resulting in an infinite loop. ”是不是说通过CS+进行仿真时外部晶振不能正常稳定工作?我现在想进行仿真,应该如何进行操作?感觉直接跳过时钟振荡稳定等待时间不合理。
你好,
第一个问题中,main clock frequency是外部时钟的原始频率8M
第二个问题你可以尝试使用HOCO内部高速时钟最为时钟源来debug
新提问的问题 能回答下吗?非常感谢
“那在Debug tool中 Main clock frequency设定 99.999MHz , 是无效的吗?”
Main clock frequency是外部时钟原始频率,只能支持到99.99Mhz,你们是的是8Mhz,就填写8
“通过CS+进行仿真时,不能使用外部晶振,是吗?只能使用内部高速时钟源来debug吗?”
可以使用外部时钟源,使用内部时钟源更稳定。
谢谢,那如果cs+ 仿真用外部时钟源,需要怎么设置呢?非常 感谢
你截图中的 main clock source 选择EXTERN就是外部时钟了
好的 非常感谢