共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 【S32K3XX】LPSPI参数配置说明被打赏¥21元 | |
| 在WT9932C61-TINY上实现超声波测距被打赏¥22元 | |
| 基于WT9932C61-TINY的环境构建及OLED屏驱动测试被打赏¥20元 | |
| 【S32K3XX】Core-to-Core 中断使用被打赏¥21元 | |
| 「AI编程记录--含源码」用一晚上的时间写一个esp32的示波器被打赏¥19元 | |
| STM32C0116DK开发探索记(3)被打赏¥30元 | |
| STM32C0116DK开发探索记(2)被打赏¥24元 | |
| STM32C0116DK开发探索记(1)被打赏¥29元 | |
| 谨防极海G32M3101电机评估板易跌落的陷阱被打赏¥24元 | |
| 【全网首拆】M5STACK ATOM系列开发板拆解 / AtomS3R-CAM摄像头更换方法(提高10倍像素)被打赏¥26元 | |
我要赚赏金
