找回密码
 立即注册

STC32G ADC+DMA

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-03-21 21:36:18

1

主题

5

回帖

35

积分

等待验证会员

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

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-03-21 21:36:18

1

主题

5

回帖

35

积分

等待验证会员

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

使用道具 举报 送花

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

718

主题

1万

回帖

1万

积分

管理员

积分
15630
发表于 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 (用户可自行修改频率).

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

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 10:07:51

73

主题

5883

回帖

1万

积分

超级版主

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

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

回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 20:40 , Processed in 0.119136 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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