打印
[技术相关]

SWM181 Timer-ADC-DMA搬运 应用笔记

[复制链接]
713|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一、 功能讲解
1. SWM181-SARADC简介以及使用
SARADC的分辨率是12-bits,最多 8 路输入通道,最高 1MSPS 转换速率,支持单次模式和连续模式,具备深度为 8 FIFO,支持软件、 PWM TIMER 启动,且每个通道都有自己独立的转换结果数据寄存器和转换完成、数据溢出状态寄存器,支持 DMA 传输。
使用 TIMER 触发:将 SAR ADC 配置寄存器(CTRL)中 TRIG(BIT[15:14])设置为 2(TIMER2 触发)或 3(TIMER3 触发)。 TIMER 可作为定时器或计数器(支持级联)使用。当对应 TIMER 计数值减置 0 时,将触发 ADC 配置寄存器(CTRL)中选中的通道(CHx)进行采样。可以通过 ADC 采样完成中断进行结果获取。 TIMER 触发仅支持单次模式,每次触发选中通道采样一次(支持求平均)。
2. SWM181-DMA简介以及使用
SWM181DMA支持 FLASH SRAM 间数据搬运,SAR ADC 采集数据至 SRAM 数据搬运,SIGMA-DELTA 采集数据至 SRAM 数据搬运,CAN 接收数据至 SRAM 搬运。我们此例程主要是使用SARADC的数据搬运。
DMA控制器有5个通道, 每个通道专门用来管理来自于一个特定外设对存储器(SRAM)访问的请求,我们需要用到通道 2 将 ADC0(SAR-ADC) 的转换数据搬入到存储器(SRAM)。如果DMA初始化时如果配置了中断使能寄存器 IE,当所配置通道传输完指定数据长度时会产生中断, 此时中断状态寄存器 IF 对应位自动置 1, 对该位写 1 则清除中断,我们可通过读此寄存器来判断是否产生了中断。
1. 观察现象
1 SAR ADC FFDATA 内数据写入到内存
二、 程序编写
1. ADC初始化
2. DMA初始化
3. Timer初始化
4. 运行
5. 观察现象
三、 实验现象
1. 现象

2. 结论
不同电压下,ADC数据直接通过串口打印出来,且数值正确。



使用特权

评论回复

相关帖子

沙发
中国龙芯CDX| | 2023-2-22 16:07 | 只看该作者
Swm181是最小的吗?

使用特权

评论回复
板凳
天天向善| | 2023-2-22 16:59 | 只看该作者
这ADC的采样率能达到多少?

使用特权

评论回复
地板
LLGTR| | 2023-2-22 17:00 | 只看该作者
从数据上来看,ADC采样不是很飘

使用特权

评论回复
5
芯路例程| | 2023-2-22 17:00 | 只看该作者
SARADC中的SAR主要体现在哪些方面?

使用特权

评论回复
6
华芯微特FAE| | 2023-2-22 17:46 | 只看该作者
天天向善 发表于 2023-2-22 16:59
这ADC的采样率能达到多少?

可达到1M,最低可达到0.05M

使用特权

评论回复
7
采样率 16KSPS,单通道快速模式可达 50KSPS

使用特权

评论回复
8
天天向善| | 2023-4-7 13:43 | 只看该作者
华芯微特FAE 发表于 2023-2-22 17:46
可达到1M,最低可达到0.05M

那速度还不赖。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:广东华芯微特集成电路有限公司
简介:华芯微特是一家由留美归国资深技术团队创立的中国芯片设计公司,是国家高新技术企业。2014年进军MCU产业,专注于32位MCU研发设计,并针对细分市场提供参考解决方案。

3

主题

3

帖子

1

粉丝