QQ624353765 发表于 2023-3-22 16:49:10

读取BGV参考值错误






从idata读出来是0
从ROM中读出来是0xFFFF
EEPROM只用的512字节
单片机是stc8h8k64U
什么原因?

AI-32位8051 发表于 2023-3-22 17:02:01


zhp 发表于 2023-3-22 17:05:37

STC8H8K64U这个型号的重要参数只能从CHIPID中读取

神农鼎 发表于 2023-3-22 17:05:59



如下读, STC8H8K64U





jwd 发表于 2023-3-31 10:32:24

根据我的犯错经验来说有这几点需要注意:1、stc8h8k64U只能使用CHIPID读取;2、需要PSW2 |=0x80;语句

ryxhxm 发表于 2024-1-15 11:52:46

请问 我用的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

ryxhxm 发表于 2024-1-15 11:54:37

神农鼎 发表于 2023-3-22 17:05
如下读, STC8H8K64U

STC8H1K08 麻烦帮我看下,谢谢

ryxhxm 发表于 2024-1-15 13:11:02

ryxhxm 发表于 2024-1-15 11:54
STC8H1K08 麻烦帮我看下,谢谢

试出来了 从地址0xef可以读出来

vb2002 发表于 2025-1-17 23:34:49

新的都用CHIPID了
以前的用BGV0xef那个
页: [1]
查看完整版本: 读取BGV参考值错误