打印
[其它应用]

SH79F085默认系统频率异常

[复制链接]
301|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bqyj|  楼主 | 2021-1-19 23:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
数据手册上,上电默认系统频率为128KHZ,12分频,然后我设置为不分频,但是实测P0.6口,频率为6.378KHZ,请教一下大神,这是什么原因呀?

使用特权

评论回复
沙发
wenfen| | 2021-1-19 23:10 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
板凳
bqyj|  楼主 | 2021-1-19 23:12 | 只看该作者
void        main(void)
{
        CLKCON = 0;        
        P0CR        |=        0x4F;   
        P0_6        =        0;
        while(1)
        {
            P0_6 ^= 1;
        }
}

使用特权

评论回复
地板
zhuhuis| | 2021-1-19 23:16 | 只看该作者

CPU处理需要时间

使用特权

评论回复
5
bqyj|  楼主 | 2021-1-19 23:18 | 只看该作者
也就是说这个频率是正常的吗?

使用特权

评论回复
6
wenfen| | 2021-1-19 23:21 | 只看该作者
有可能,具体需要计算指令运行时间

使用特权

评论回复
7
zhuhuis| | 2021-1-19 23:23 | 只看该作者
一个取反指令, 一个跳转指令,对照指令表看看需要多少周期

使用特权

评论回复
8
bqyj|  楼主 | 2021-1-19 23:25 | 只看该作者
一共10个指令周期,然后现在频率相差20倍,这样正常吗?

使用特权

评论回复
9
bqyj|  楼主 | 2021-1-19 23:28 | 只看该作者

使用特权

评论回复
10
tian111| | 2021-1-19 23:30 | 只看该作者
明明是两倍,哪是20倍128/10=12.8

使用特权

评论回复
11
tian111| | 2021-1-19 23:33 | 只看该作者

其实是对的,高低各占一个循环,结果本来就要除以2,完全正确

使用特权

评论回复
12
bqyj|  楼主 | 2021-1-19 23:36 | 只看该作者
非常感谢大神的解析,供大家参考

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

390

主题

4526

帖子

2

粉丝