打印

MSPM0L1306常见的 ADC 用例

[复制链接]
670|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xyz549040622|  楼主 | 2023-5-15 22:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, ADC, dc
• 在 RUN 或 SLEEP 模式下触发
– 如果触发 ADC 以启动转换(软件或事件),并且器件处于 RUN0/RUN1/SLEEP0/SLEEP1 模式
SYSOSC 已在任何频率下运行),
• 在此模式下,采样时钟可以是 ULPCLK 或 SYSOSC
• 转换将在不改变 SYSOSC 频率的情况下运行
• 允许使用 4MHz、16MHz、24MHz 或 32MHz SYSOSC 频率
– 如果触发 ADC 以启动转换(软件或事件),并且器件处于 RUN2 或 SLEEP2 模式(SYSOSC 被禁用,
MCLK = LFCLK = 32kHz),则:
• 在此模式下,采样时钟可以是 ULPCLK 或 SYSOSC
• SYSCTL 将 ADC CLK REQ 解读为异步快速时钟请求,在 32MHz 时启用 SYSOSC,并强制 MCLK 或
ULPCLK 为 32MHz,直到 ADC 使该请求无效
• 在此用例中 CCONRUN 必须清零
• 在此用例中 CCONSTOP 必须清零


• 在 STOP 模式下触发
– 在此模式下,采样时钟可以是 ULPCLK 或 SYSOSC
– 如果触发 ADC 以启动转换(事件),并且器件处于 STOP0 模式(SYSOSC 以任意频率运行,
ULPCLK=4MHz),则:
• 转换将在不改变 SYSOSC 频率的情况下运行
• 允许使用 4MHz、16MHz、24MHz 或 32MHz SYSOSC 频率
– 如果触发 ADC 以启动转换(事件),并且器件处于 STOP1 模式(SYSOSC 转换为 4MHz),则:
当接收到 ADC CLK REQ 时,SYSCTL 将强制 SYSOSC 为 BASE(与运行模式一致,因为设置了
USE4MHZSTOP),而 SYSCTL 将在 ADC CLK REQ 被移除后将 SYSOSC 释放回 4MHz
• CCONRUN 必须清零
• CCONSTOP 必须清零
– 如果触发 ADC 以启动转换(事件),并且器件处于 STOP2 模式(SYSOSC 禁用),则:
• 触发事件以 32kHz 的频率通过事件结构传播,ADC 接收触发并使 ADC CLK REQ (CPCLK REQ) 对
SYSCTL 有效,SYSCTL 接收 ADC CLK REQ 作为异步快速时钟请求,暂停 STOP 模式,以 32MHz
的频率启用 SYSOSC,并强制 MCLK 或 ULPCLK 为 32MHz,直到 ADC 使 ADC CLK REQ 无效
• CCONRUN 必须清零
• CCONSTOP 必须清零



在 STANDBY 模式下触发
– 在此模式下,采样时钟可以是 ULPCLK 或 SYSOSC
– 如果触发 ADC 以启动转换(事件),并且器件处于 STANDBY0 模式(SYSOSC 被禁用但 ULPCLK 正在
运行),则:
• 触发事件以 32kHz 的频率通过事件结构传播,ADC 将接收触发并使 ADC CLK REQ (CPCLK REQ) 对
SYSCTL 有效,SYSCTL 将 ADC CLK REQ 解读为异步快速时钟请求,暂停 STANDBY 模式,以
32MHz 的频率启用 SYSOSC,并强制 MCLK/ULPCLK 为 32MHz,直到 ADC 使 ADC CLK REQ 无效
• CCONRUN 必须清零
• CCONSTOP 必须清零
– 如果触发 ADC 以启动转换(TIMG0 或 TIMG1 事件),并且器件处于 STANDBY1(在 STOPCLKSTBY 置
位的情况下选通 ULPCLK),则:
• TIMG0 或 TIMG1 事件本身将触发异步快速时钟请求以暂停 STANDBY 模式,以 32MHz 的频率启动
SYSOSC,并强制 MCLK 或 ULPCLK 为 32MHz;然后,TIMG0 或 TIMG1 事件有 32 个 SYSOSC 周
期来继续完成整个事件结构,ADC 则有 32 个 SYSOSC 周期来捕获计时器事件并使 ADC CLK REQ 有
效来保持 SYSOSC 启用以运行转换
• 当 ADC 使 ADC CLK REQ 无效时,ULPCLK 将运行 32 个额外周期使任何 ADC 事件(DMA 请求或
IRQ)传播,之后 SYSCTL 将通过 STOPCLKSTBY (STANDBY1) 恢复 STANDBY 模式
• CCONRUN 必须清零
• CCONSTOP 必须清零


使用特权

评论回复

相关帖子

沙发
tpgf| | 2023-6-5 15:31 | 只看该作者
在任何模式下都可以触发adc进入采样模式吗

使用特权

评论回复
板凳
nawu| | 2023-6-5 15:48 | 只看该作者
如果从低功耗模式下进行启动 其启动时间大概是多久呢

使用特权

评论回复
地板
aoyi| | 2023-6-5 16:26 | 只看该作者
在不同模式下  能启动触发的触发源其实并不完全相同

使用特权

评论回复
5
zljiu| | 2023-6-5 16:42 | 只看该作者
STANDBY 模式下触发的时候,ULPCLK 将运行 32 个额外周期,这个周期数可以更改吗

使用特权

评论回复
6
gwsan| | 2023-6-5 16:57 | 只看该作者
在所有低功耗模式下都能找到方法触发adc的采集吗

使用特权

评论回复
7
tfqi| | 2023-6-5 17:22 | 只看该作者
gwsan 发表于 2023-6-5 16:57
在所有低功耗模式下都能找到方法触发adc的采集吗

应该是的 只不过可能是其他的触发源导致跳出了低功耗模式

使用特权

评论回复
8
10299823| | 2023-6-10 13:31 | 只看该作者
SAR ADC是种什么样的ADC?  

使用特权

评论回复
9
kkzz| | 2023-6-10 16:34 | 只看该作者
为了避免出现测量误差, 需要注意对ADC模块的抗干扰处理和校准工作。

使用特权

评论回复
10
linfelix| | 2023-6-10 17:02 | 只看该作者
SAR ADC具有较高的分辨率和采样速度,适合对动态性能要求较高的应用场景。

使用特权

评论回复
11
youtome| | 2023-6-13 22:27 | 只看该作者
支持多种不同的ADC采样通道  

使用特权

评论回复
12
juliestephen| | 2023-6-14 10:32 | 只看该作者
在使用MSPM0L1306内置ADC时,需要结合具体应用场景和采样精度要求进行选择

使用特权

评论回复
13
jackcat| | 2023-6-14 10:54 | 只看该作者
MSPM0L1306是一款微控制器,它内置了多个ADC模块,用于对外部模拟信号进行采集和转换。

使用特权

评论回复
14
kkzz| | 2023-6-14 12:38 | 只看该作者
ADC具有很高的采样速度,但通常分辨率较低,适合对速度要求较高的应用场景。

使用特权

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

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2799

主题

19286

帖子

104

粉丝