大家好:
最近用ATMEL SAMA5D3系列做开发,初始化时钟时,使用PLLA=12MHZ*83=996MHZ时,当设置完PLLA后,设置MCK时,按照顺序首先单独写入PRES后,无法等到MCKRDY置位,进入死循环,CPU无法启动。但是此现象不是每次上电都出现,出现概率为50%。
当设置时钟为PLLA=12MHZ*44=528MHZ时,每次都能正确等到MCKRDY置位,正常启动。
芯片手册上PLLA的最大输出为1000MHZ,没有超出最大值,实在是困惑不解,为何MCKRDY无法置位,且频率不一样时,表现不同。
时钟初始化顺序:
1.初始化PLL
2.初始化MCK
忘各位大神赐教!谢谢!