找回密码
 立即注册
楼主: Hon***

ADC 疑惑求助

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-22 09:29
  • 签到天数: 38 天

    [LV.5]常住居民I

    5

    主题

    51

    回帖

    285

    积分

    中级会员

    积分
    285
     楼主| 发表于 2024-1-19 08:58:12 | 显示全部楼层
    梁工 发表于 2024-1-18 21:49
    你的计算是错误的,并且明显错误。
    BGV是ADC输入电压,参考电压是VCC,RES是ADC值,10位ADC,则 RES = 102 ...

    感谢梁工的解答,我还想问一下  ADC的初始化配置中  是不是必须将 P_SW2 =0x7f;如果是的话 它起到什么作用 ?

    点评

    不是。ADC一些寄存器在XSFR,要用xdata访问,所以要设置 P_SW2 |= 0x80;  详情 回复 发表于 2024-1-19 11:21
    你哪里看来的会有这么一句“ P_SW2 =0x7f”??  详情 回复 发表于 2024-1-19 09:17
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6971
    QQ
    发表于 2024-1-19 09:17:03 | 显示全部楼层
    本帖最后由 电子DIY小家 于 2024-1-19 09:18 编辑
    Honsiti 发表于 2024-1-19 08:58
    感谢梁工的解答,我还想问一下  ADC的初始化配置中  是不是必须将 P_SW2 =0x7f;如果是的话 它起到什么作 ...

    你哪里看来的会有这么一句“ P_SW2 =0x7f”??

    ADC初始化之前需要将P_SW2的最高位置1,再手册这里写了
    截图202401190918019218.jpg

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-22 09:29
  • 签到天数: 38 天

    [LV.5]常住居民I

    5

    主题

    51

    回帖

    285

    积分

    中级会员

    积分
    285
     楼主| 发表于 2024-1-19 09:30:57 | 显示全部楼层
    我的意思是 例程会在  P_SW2 =0x81 ;  后再写多一句  P_SW2 = 0x7f; 清除  bit7.  我不太确定这样的做法是为了什么

    你哪里看来的会有这么一句“ P_SW2 =0x7f”??

    ADC初始化之前需要将P_SW2的最高位置1,再手册这里写了
    a.png
    b.png

    点评

    那个是P_SW2 &= 0x7f; 防止别人误操作了别的寄存器才把这个位关掉的,实际不关也可以  详情 回复 发表于 2024-1-19 09:33
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6971
    QQ
    发表于 2024-1-19 09:33:14 | 显示全部楼层
    Honsiti 发表于 2024-1-19 09:30
    我的意思是 例程会在  P_SW2 =0x81 ;  后再写多一句  P_SW2 = 0x7f; 清除  bit7.  我不太确定这样的做法 ...

    那个是P_SW2 &= 0x7f;
    防止别人误操作了别的寄存器才把这个位关掉的,实际不关也可以
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3044

    回帖

    6863

    积分

    超级版主

    积分
    6863
    发表于 2024-1-19 11:21:03 | 显示全部楼层
    Honsiti 发表于 2024-1-19 08:58
    感谢梁工的解答,我还想问一下  ADC的初始化配置中  是不是必须将 P_SW2 =0x7f;如果是的话 它起到什么作 ...

    不是。ADC一些寄存器在XSFR,要用xdata访问,所以要设置 P_SW2 |= 0x80;
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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

    GMT+8, 2024-5-20 08:22 , Processed in 0.072096 second(s), 52 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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