读取BGV参考值错误
从idata读出来是0
从ROM中读出来是0xFFFF
EEPROM只用的512字节
单片机是stc8h8k64U
什么原因?
STC8H8K64U这个型号的重要参数只能从CHIPID中读取
如下读, STC8H8K64U
根据我的犯错经验来说有这几点需要注意:1、stc8h8k64U只能使用CHIPID读取;2、需要PSW2 |=0x80;语句
请问 我用的STC8H1K08读出的BGV值为啥是C0C0;核对了几遍也没有找出问题,规格书中CHIPID7为高位,CHIPID8为低位,麻烦确认下,谢谢
#define VREFH_ADDR CHIPID7 //内部1.19V参考信号源电压值
#define VREFL_ADDR CHIPID8
u16 BGV; //存储内部参考电压源值
BGV = (VREFH_ADDR << 8)+VREFL_ADDR; //读取内部1.19V的电压值
这样读出来的是指49344,十六进制是C0C0 神农鼎 发表于 2023-3-22 17:05
如下读, STC8H8K64U
STC8H1K08 麻烦帮我看下,谢谢 ryxhxm 发表于 2024-1-15 11:54
STC8H1K08 麻烦帮我看下,谢谢
试出来了 从地址0xef可以读出来 新的都用CHIPID了
以前的用BGV0xef那个
页:
[1]