打印
[其它应用]

有关RC振荡器问题

[复制链接]
1506|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songqian17|  楼主 | 2022-11-11 23:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在79F166的应用指南中:关于使用RC振荡器有一段描述:"如果选用RC振荡器,在程序开始前需要加200us延时,以保证程序可靠执行",现在请问这个延时怎么加?是不是只能用NOP?能不能调用延时程序?如下例,可以用吗?

Start:
      ;延时(如果选用RC振荡器,在程序开始前需要加200us延时,以保证程序可靠执行)
      MOV     A, #5           
      CALL    TmrDlyn1ms      ;延时以便系统稳定
        
     ;设置堆栈(N--0x7F)
      MOV     SP, #STACK_MIN_ADDR ;设置堆栈(N--0x7F)
      ;清看门狗
      ;ClrWatchDog            ;清看门狗
      
     ;频率分频(2分频 -> 6MHz)   
    MOV     CLKCON,#00101000B
      MOV     A, #120         
      CALL    TmrDlyn1ms      ;延时以便系统稳定
      MOV     CLKCON,#00101100B

使用特权

评论回复
沙发
songqian17|  楼主 | 2022-11-11 23:50 | 只看该作者
主要不明白的是:”在程序开始前需要加200us延时“,这个程序开始前是指什么?我从复位后就直接到Start了,程序就已经开始执行了。

使用特权

评论回复
板凳
ousj| | 2022-11-11 23:52 | 只看该作者
没有问题,这样就可以了

使用特权

评论回复
地板
songqian17|  楼主 | 2022-11-11 23:55 | 只看该作者
哦,那我就放心了

使用特权

评论回复
5
bqyj| | 2022-11-11 23:56 | 只看该作者
对的,没有问题的。

使用特权

评论回复
6
chenho| | 2022-11-11 23:59 | 只看该作者
其实楼主完全没必要担心,看楼主的应用应该是直接在OPTION中选了用RC,那么上电后,PC指到0之前,振荡器预热已经完成了,振荡器已经在稳定工作的状态了

使用特权

评论回复
7
tpgf| | 2022-12-9 09:40 | 只看该作者
我理解的就是在初始化之后 使能之前就行

使用特权

评论回复
8
木木guainv| | 2022-12-9 10:46 | 只看该作者
感觉这样处理没有问题 就是设置完成之后延时200us就行

使用特权

评论回复
9
xiaoqizi| | 2022-12-9 10:59 | 只看该作者
是不是可以不用特意加这个时间呢 因为完全可以初始化完成这个模块之后继续初始化其他模块 这个时间是不是就够用了啊

使用特权

评论回复
10
wowu| | 2022-12-9 11:09 | 只看该作者
那么这个延时的时间通过什么时钟来实现呢

使用特权

评论回复
11
wakayi| | 2022-12-9 11:22 | 只看该作者
使用nop的话 是不是就完全 依靠系统的机器周期的时长呀

使用特权

评论回复
12
renzheshengui| | 2022-12-9 11:38 | 只看该作者
有没有必要对rc振荡器进行校准 如果有,那么如何进行校准呢

使用特权

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

本版积分规则

463

主题

5749

帖子

1

粉丝