找回密码
 立即注册
查看: 3717|回复: 12

STC8H从RAM中读取内部1.19V参考信号源

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2023-1-31 16:23:03 | 显示全部楼层 |阅读模式
在STC8H手册(2023.1.17版)中第18.6.4节示例中提到了从idata中读取参考信号源电压,但运行的结果始终为0。后来尝试从ROM中读取成功。注意到在第8节中,8.5.3的标题被标红、划线,请问是这种方法已不适用了吗?


单片机型号: STC8H4K64TL
固件版本号: 7.4.3U

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-1-31 16:42:42 | 显示全部楼层
后续新品都是从 CHIP-ID 读,这个 STC8H4K64TL做漏了这个功能,所以,你再烧录时,选择烧入重要测试参数
1.png
2.png

  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-1-31 16:44:49 | 显示全部楼层
1.png

2.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-1-31 16:50:19 | 显示全部楼层
1.png

2.png






  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-1-31 16:50:38 | 显示全部楼层
1.png
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2023-1-31 17:21:07 | 显示全部楼层
本帖最后由 zhp 于 2023-1-31 17:41 编辑

固件版本为7.4.3的STC8H4K64TL可以从RAM里面读取参考信号源电压
测试代码如下:
  1. #include "stc8h.h"
  2. #include "stdio.h"
  3. #define FOSC        11059200UL
  4. #define BAUD        (65536 - FOSC/4/115200)
  5. void main()
  6. {
  7.     P0M0 = 0x00;
  8.     P0M1 = 0x00;
  9.     P1M0 = 0x00;
  10.     P1M1 = 0x00;
  11.     P2M0 = 0x00;
  12.     P2M1 = 0x00;
  13.     P3M0 = 0x00;
  14.     P3M1 = 0x00;
  15.    
  16.     SCON = 0x52;
  17.     AUXR = 0x40;
  18.     TMOD = 0x00;
  19.     TL1 = BAUD;
  20.     TH1 = BAUD >> 8;
  21.     TR1 = 1;
  22.    
  23.     printf("STC8H测试 !\n\n");
  24.     printf("BGV = %02bX%02bX (hex)\n", *(char idata *)0xef, *(char idata *)0xf0);
  25.     printf("BGV = %d mV\n", *(int idata *)(0xef));
  26.    
  27.     while (1);
  28. }
复制代码

测试结果如下:
1.png

固件版本为7.4.4及后续版本才只能从CHIPID中读取
目前量产的STC8H4K64TL的固件版本为7.4.3,是可以从RAM中读取的



  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2023-1-31 18:19:43 | 显示全部楼层
zh*** 发表于 2023-1-31 17:21
固件版本为7.4.3的STC8H4K64TL可以从RAM里面读取参考信号源电压
测试代码如下:

试了下还是不行
把编译后的汇编代码也放在这里,不知道是否有用



Screen Shot 2023-01-31 at 18.11.17 .png Screen Shot 2023-01-31 at 18.12.15 .png

点评

直接用我的项目测试看看  详情 回复 发表于 2023-1-31 19:40
  • 打卡等级:偶尔看看III
  • 打卡总天数:55
  • 最近打卡:2025-05-02 08:32:59

718

主题

1万

回帖

1万

积分

管理员

积分
15632
发表于 2023-1-31 19:06:32 | 显示全部楼层
你可能包含了启动文件,启动文件将 IDATA 的后面清0了,请从 FLASH 读
  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-30 14:38:57

25

主题

977

回帖

3599

积分

超级版主

积分
3599
发表于 2023-1-31 19:40:26 | 显示全部楼层
kk*** 发表于 2023-1-31 18:19
试了下还是不行
把编译后的汇编代码也放在这里,不知道是否有用

直接用我的项目测试看看

Demo-51.rar

22.52 KB, 下载次数: 161

  • 打卡等级:以坛为家I
  • 打卡总天数:328
  • 最近打卡:2025-03-09 19:40:01

9

主题

328

回帖

4501

积分

荣誉版主

积分
4501
发表于 2023-1-31 20:02:25 | 显示全部楼层
zh*** 发表于 2023-1-31 19:40
直接用我的项目测试看看



非常感谢,你的项目能正常用
我再去研究一下编译选项一类的的问题

Screen Shot 2023-01-31 at 20.00.12 .png
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 05:27 , Processed in 0.123010 second(s), 106 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表