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

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

[复制链接]
  • TA的每日心情
    开心
    10 分钟前
  • 签到天数: 171 天

    [LV.7]常住居民III

    9

    主题

    311

    回帖

    3819

    积分

    荣誉版主

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


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

    回复 送花

    使用道具 举报

    该用户从未签到

    555

    主题

    9672

    回帖

    1万

    积分

    管理员

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

    该用户从未签到

    555

    主题

    9672

    回帖

    1万

    积分

    管理员

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

    2.png

    该用户从未签到

    555

    主题

    9672

    回帖

    1万

    积分

    管理员

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

    2.png






    该用户从未签到

    555

    主题

    9672

    回帖

    1万

    积分

    管理员

    积分
    14137
    发表于 2023-1-31 16:50:38 | 显示全部楼层
    1.png
  • TA的每日心情
    开心
    前天 12:57
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    16

    主题

    725

    回帖

    2612

    积分

    超级版主

    积分
    2612
    发表于 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中读取的



  • TA的每日心情
    开心
    10 分钟前
  • 签到天数: 171 天

    [LV.7]常住居民III

    9

    主题

    311

    回帖

    3819

    积分

    荣誉版主

    积分
    3819
     楼主| 发表于 2023-1-31 18:19:43 | 显示全部楼层
    zhp 发表于 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

    点评

    zhp
    直接用我的项目测试看看  详情 回复 发表于 2023-1-31 19:40

    该用户从未签到

    555

    主题

    9672

    回帖

    1万

    积分

    管理员

    积分
    14137
    发表于 2023-1-31 19:06:32 | 显示全部楼层
    你可能包含了启动文件,启动文件将 IDATA 的后面清0了,请从 FLASH 读
  • TA的每日心情
    开心
    前天 12:57
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    16

    主题

    725

    回帖

    2612

    积分

    超级版主

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

    直接用我的项目测试看看

    Demo-51.rar

    22.52 KB, 下载次数: 74

  • TA的每日心情
    开心
    10 分钟前
  • 签到天数: 171 天

    [LV.7]常住居民III

    9

    主题

    311

    回帖

    3819

    积分

    荣誉版主

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



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

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

    本版积分规则

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

    GMT+8, 2024-5-30 19:24 , Processed in 0.099722 second(s), 69 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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