找回密码
 立即注册
楼主: 学习发***

STC32G ADC+DMA

[复制链接]
  • TA的每日心情
    开心
    2024-3-21 21:36
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    33

    积分

    等待验证会员

    积分
    33
     楼主| 发表于 2024-3-7 12:43:02 | 显示全部楼层
    梁工 发表于 2024-3-5 23:20
    不明白“最后将ADC两字节数据还原到0~4095时数据出现了问题”指的是什么。
    DMA完成之后,直接读平均值即可 ...

    就是内存位置错了,按照官方文档来的,你看看打圈的是不是有问题
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-21 21:36
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    5

    回帖

    33

    积分

    等待验证会员

    积分
    33
     楼主| 发表于 2024-3-7 12:44:01 | 显示全部楼层
    图片上传
    截图202403071243097968.jpg
    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9532

    回帖

    1万

    积分

    管理员

    积分
    14106
    发表于 2024-3-7 13:08:18 | 显示全部楼层
    截图202403071305506781.jpg

    截图202403071306344247.jpg

    截图202403071307271494.jpg


    /************************************************************************************************

    本例程基于STC32G为主控芯片的实验箱进行编写测试。

    使用Keil C251编译器,Memory Model推荐设置XSmall模式,默认定义变量在edata,单时钟存取访问速度快。

    edata建议保留1K给堆栈使用,空间不够时可将大数组、不常用变量加xdata关键字定义到xdata空间。

    0~7通道对应P1.0~P1.7, 8~14通道对应P0.0~P0.6, 15通道为内部1.19V基准电压做输入的ADC值.

    初始化时先把要ADC转换的引脚设置为高阻输入.

    设置数据批量传输(DMA)功能,所有通道一次循环采集的数据自动存放到DMA定义的xdata空间.

    通过串口2(P4.6 P4.7)将DMA定义的xdata空间所收到的数据发送给上位机,波特率115200,N,8,1

    下载时, 选择时钟 22.1184MHz (用户可自行修改频率).

    ************************************************************************************************/

    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3044

    回帖

    6863

    积分

    超级版主

    积分
    6863
    发表于 2024-3-7 15:43:03 | 显示全部楼层
    手册有误,我立刻通知公司修改。

    STC8H8K64U 或 STC8A8K64D4的手册没有错误:
    截图202403071542587843.jpg

    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 01:20 , Processed in 0.056472 second(s), 42 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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