共2条
1/1 1 跳转至页
12F675,ROM 初次用12F675,直接把ROM全写了,没读振荡器的校准值
问
我用内部4MHZ的振荡,现在没读校准值就把ROM写了,除了4MHZ不准确外,片子其它功能是否还都正常?
答 1:
如果用的是MPLAB如果用的是MPLAB,是不会把内部振荡器的值覆盖的。
在初始化的时候加上以下语句就可以:
CALL 3FFH
MOVWF OSCCAL 答 2: 这什么意思,能解释一下吗?CALL 3FFH
答 3: 用某种单片机的时候,要仔细阅读数据手册,没有捷径!Microchip数据手册中写到:
9.2.5.1 校准内部振荡器
校准指令被编程到程序存储器的最后一个地址单元中。
这条指令是RETLW XX,其中立即数为校准值。将立即
数放在OSCCAL 寄存器中用来校准内部振荡器。例9-
1 演示了如何校准内部振荡器。
例9-1: 校准内部振荡器
bsf STATUS, RP0 ;Bank 1
call 3FFh ;Get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS, RP0 ;Bank 0 答 4: 这段我看了我不明白的是为什么一定要在最后一个地址单元中,还要call一下,请解释。 答 5: 最后一个字不容易被覆盖,也容易被制造厂商或烧写软件管理。当然你可以将校准值放在任意地方,不过这个值是针对每一片单片机单独校准的,所以一定要一个固定的地方便于查找,最方便的地方莫过于最后一个字。你可以不CALL。 答 6: 谢谢这个值是针对每一片单片机单独校准的
---------------------------------------是不是每片出厂时都在3ff处写了校准值,如果用户自己每个校准,不是很麻烦 答 7: OSCTURN=0x00是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
答 8: 我用了,正常在程序开始加入以下两句就可以:
CALL 3FFH
MOVWF OSCCAL
另外这个校准值是抹不到,不怕覆盖.
答 9: 16f916怎么没有OSCCAL寄存器?是不是就是OSCTURN寄存器啊?
这对不对?
_21icbbs 发表于 2006-9-19 17:55 PIC 单片机 ←返回版面
OSCTURN=0x00
是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
在初始化的时候加上以下语句就可以:
CALL 3FFH
MOVWF OSCCAL 答 2: 这什么意思,能解释一下吗?CALL 3FFH
答 3: 用某种单片机的时候,要仔细阅读数据手册,没有捷径!Microchip数据手册中写到:
9.2.5.1 校准内部振荡器
校准指令被编程到程序存储器的最后一个地址单元中。
这条指令是RETLW XX,其中立即数为校准值。将立即
数放在OSCCAL 寄存器中用来校准内部振荡器。例9-
1 演示了如何校准内部振荡器。
例9-1: 校准内部振荡器
bsf STATUS, RP0 ;Bank 1
call 3FFh ;Get the cal value
movwf OSCCAL ;Calibrate
bcf STATUS, RP0 ;Bank 0 答 4: 这段我看了我不明白的是为什么一定要在最后一个地址单元中,还要call一下,请解释。 答 5: 最后一个字不容易被覆盖,也容易被制造厂商或烧写软件管理。当然你可以将校准值放在任意地方,不过这个值是针对每一片单片机单独校准的,所以一定要一个固定的地方便于查找,最方便的地方莫过于最后一个字。你可以不CALL。 答 6: 谢谢这个值是针对每一片单片机单独校准的
---------------------------------------是不是每片出厂时都在3ff处写了校准值,如果用户自己每个校准,不是很麻烦 答 7: OSCTURN=0x00是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
答 8: 我用了,正常在程序开始加入以下两句就可以:
CALL 3FFH
MOVWF OSCCAL
另外这个校准值是抹不到,不怕覆盖.
答 9: 16f916怎么没有OSCCAL寄存器?是不是就是OSCTURN寄存器啊?
这对不对?
_21icbbs 发表于 2006-9-19 17:55 PIC 单片机 ←返回版面
OSCTURN=0x00
是不是这样MCU就会按照出厂的校准值自动工作?
还是要把最后一个字节读出来赋给OSCTURN后,MCU才会按照出厂校准值自动工作?
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【笔记】生成报错synthdesignERROR被打赏50分 | |
【STM32H7S78-DK评测】LTDC+DMA2D驱动RGBLCD屏幕被打赏50分 | |
【STM32H7S78-DK评测】Coremark基准测试被打赏50分 | |
【STM32H7S78-DK评测】浮点数计算性能测试被打赏50分 | |
【STM32H7S78-DK评测】Execute in place(XIP)模式学习笔记被打赏50分 | |
每周了解几个硬件知识+buckboost电路(五)被打赏10分 | |
【换取逻辑分析仪】RA8 PMU 模块功能寄存器功能说明被打赏20分 | |
野火启明6M5适配SPI被打赏20分 | |
NUCLEO-U083RC学习历程2-串口输出测试被打赏20分 | |
【笔记】STM32CUBEIDE的Noruletomaketarget编译问题被打赏50分 |