标题:
[求助]MC9S12UF32的IP BUS CLK是多少?以及TCNT的问题
[打印本页]
作者:
polarbear2008
时间:
2005-8-26 16:37
标题:
[求助]MC9S12UF32的IP BUS CLK是多少?以及TCNT的问题
是30MHz吗?
哪一份pdf中有说明呢
另外,资料上说 TCNT 只有当test_mode=1时才可写.它的意思是不是当$000B=0x48,即special test mode 下才能写TCNT呢?
我是想通过计算定时时间,得到计数初值,写入TCNT后,通过查询TOF,用计数的方式得到一段定时的效果.不知道我这样的实现能不能成功.
作者:
strongchen
时间:
2005-8-29 14:02
UF32的最大总线时钟是30MHz。有关总线时钟的说明,请参见《S12CRGUV1.pdf》。不过在这个文档中,将总线时钟称为了系统时钟。系统时钟的选择由CLKSEL寄存器的PLLSEL位选择。时钟的分频率由REFDV寄存器控制。
作者:
strongchen
时间:
2005-8-29 14:11
TCNT寄存器在正常运行模式下是个只读的自由运行计数器,不能写。只有进入特殊单片模式等调试模式后,才能通过BDM写TCNT寄存器。
要产生一定时间的定时,可以通过其输出比较功能来实现。具体方法请参见《S12TIM16B8CV1.pdf》。
作者:
polarbear2008
时间:
2005-8-29 18:55
《S12TIM16B8CV1.pdf》。这份资料看是看过了 ,不过对于output compare 还是不太理解 ,请教下版主。如果compare成功,也就是到达定时时间, 会发生什么事呢? 是不是那个IO channel 就自动恢复到general purpose IO output 了 ?如果我想在这个时候让这个IO channel 输出一个高电平 ,我该怎么获取这个时刻呢?
作者:
polarbear2008
时间:
2005-8-29 18:58
另外 ,不知道我这种产生定时的方法是否可行:
if(TCNT==0x07D0)
PORTB=0x40;
//我想用查询TCNT来获取定时 ,请问这样可行吗?
作者:
strongchen
时间:
2005-8-30 10:06
第一个问题:
还是要请你再仔细阅读这份资料。如果你仔细看过了,就可以看到在其第18页的介绍,TCTL1和TCTL2寄存器的OMx和OLx位可以决定当比较成功时,相应端口如何动作:可以翻转、可以清零、也可以置位。
作者:
strongchen
时间:
2005-8-30 10:09
用查询TCNT的方法获取定时,当然也可以。但需要程序不断地去查询,不如用输出比较方式,可以产生中断,还能自动输出电平。
作者:
dycheng
时间:
2006-1-15 16:58
请问,在我写REFDV寄存器的时候为什么程序会跑飞,读该寄存器没有问题
作者:
dycheng
时间:
2006-1-15 16:59
11
作者:
seuafu2005
时间:
2006-1-17 10:06
是不是PLLSEL被置一了
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0