首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

寄存器是否有问题

寄存器是否有问题

为什么CLKSEL的最高位写1写不进去??是不是寄存器坏了,相同的程序其他的都可以写进去
什么芯片?
海纳百川  有容乃大
型号是HCS12DG128B,奇怪的是只有最高位写不进去,其他的位没问题
PLLSEL必须当PLL锁定后才能置1。要加一个锁定判断语句。
海纳百川  有容乃大
怎么锁定啊
我是用C写的,语句是这样的:

while(CLKSEL_PLLSEL==0)
CLKSEL_PLLSEL=1;
运行后一直在这里死循环,到底是不是CPU坏了啊?写进其他相同的板都没问题就是这块板有问题,所有的电路和程序都一样的
PLL的启动程序应该是这样的:
CLKSEL=0x00; //disable pll;
PLLCTL_PLLON = 0;
SYNR = 24; //6M晶振获得25M总线
REFDV = 5;
PLLCTL = 192;
PLLCTL_PLLON = 1;
while(!CRGFLG_LOCK);
CLKSEL_PLLSEL = 1;
其中的参数要根据你的具体应用来选择。
海纳百川  有容乃大
返回列表