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

[求助]MC9S12UF32的IP BUS CLK是多少?以及TCNT的问题

[求助]MC9S12UF32的IP BUS CLK是多少?以及TCNT的问题

是30MHz吗?
哪一份pdf中有说明呢
另外,资料上说 TCNT 只有当test_mode=1时才可写.它的意思是不是当$000B=0x48,即special test mode 下才能写TCNT呢?
我是想通过计算定时时间,得到计数初值,写入TCNT后,通过查询TOF,用计数的方式得到一段定时的效果.不知道我这样的实现能不能成功.
on the way
UF32的最大总线时钟是30MHz。有关总线时钟的说明,请参见《S12CRGUV1.pdf》。不过在这个文档中,将总线时钟称为了系统时钟。系统时钟的选择由CLKSEL寄存器的PLLSEL位选择。时钟的分频率由REFDV寄存器控制。
海纳百川  有容乃大
TCNT寄存器在正常运行模式下是个只读的自由运行计数器,不能写。只有进入特殊单片模式等调试模式后,才能通过BDM写TCNT寄存器。

要产生一定时间的定时,可以通过其输出比较功能来实现。具体方法请参见《S12TIM16B8CV1.pdf》。
海纳百川  有容乃大
《S12TIM16B8CV1.pdf》。这份资料看是看过了 ,不过对于output compare 还是不太理解 ,请教下版主。如果compare成功,也就是到达定时时间, 会发生什么事呢? 是不是那个IO channel  就自动恢复到general purpose IO output 了 ?如果我想在这个时候让这个IO channel 输出一个高电平 ,我该怎么获取这个时刻呢?
on the way
另外 ,不知道我这种产生定时的方法是否可行:
if(TCNT==0x07D0)
PORTB=0x40;
//我想用查询TCNT来获取定时 ,请问这样可行吗?
on the way
第一个问题:

还是要请你再仔细阅读这份资料。如果你仔细看过了,就可以看到在其第18页的介绍,TCTL1和TCTL2寄存器的OMx和OLx位可以决定当比较成功时,相应端口如何动作:可以翻转、可以清零、也可以置位。
海纳百川  有容乃大
用查询TCNT的方法获取定时,当然也可以。但需要程序不断地去查询,不如用输出比较方式,可以产生中断,还能自动输出电平。
海纳百川  有容乃大
请问,在我写REFDV寄存器的时候为什么程序会跑飞,读该寄存器没有问题
11
是不是PLLSEL被置一了
返回列表