登录/注册

tm4c123gADC差分采样

更多

在TM4C123G微控制器中实现差分ADC采样的步骤如下:

1. 硬件配置

2. ADC模块初始化

3. 采样序列器配置

以序列器3(SEQ3)为例:

4. 启用序列器并触发采样

5. 读取转换结果

6. 电压计算

注意事项:

示例代码片段(使用TivaWare库):

#include <stdint.h>
#include "tm4c123gh6pm.h"

void ADC_Differential_Init(void) {
    // 启用ADC0时钟
    SYSCTL_RCGCADC_R |= 0x01;
    // 等待时钟稳定
    while ((SYSCTL_PRADC_R & 0x01) == 0);

    // 配置AIN2(PB2)和AIN3(PB3)为模拟输入
    GPIO_PORTB_AMSEL_R |= 0x0C;
    GPIO_PORTB_DEN_R &= ~0x0C;

    // 禁用SEQ3,配置采样序列
    ADC0_ACTSS_R &= ~ADC_ACTSS_ASEN3;
    ADC0_EMUX_R &= ~ADC_EMUX_EM3_M;
    ADC0_SSMUX3_R = 0; // 差分通道0(AIN2-AIN3)
    ADC0_SSCTL3_R = ADC_SSCTL3_D0 | ADC_SSCTL3_END0;
    ADC0_SAC_R = ADC_SAC_AVG_8X; // 8次平均
    ADC0_ACTSS_R |= ADC_ACTSS_ASEN3;
}

int32_t ADC_Read_Differential(void) {
    ADC0_PSSI_R |= ADC_PSSI_SS3; // 触发采样
    while ((ADC0_RIS_R & ADC_RIS_INR3) == 0); // 等待完成
    int32_t result = ADC0_SSFIFO3_R; // 读取结果
    ADC0_ISC_R = ADC_ISC_IN3; // 清除标志
    return result;
}

int main(void) {
    ADC_Differential_Init();
    while (1) {
        int32_t value = ADC_Read_Differential();
        float voltage = (value / 2047.0) * 3.3; // VREF=3.3V
        // 处理电压值...
    }
}

通过以上步骤,可在TM4C123G上实现差分ADC采样,适用于需要高抗噪能力的精密测量场景。

Tiva™ TM4C123BE6PZ 微控制器技术剖析

Tiva™ TM4C123BE6PZ 微控制器技术剖析 一、引言 在电子工程师的日常工作中,选择一款合适的微控制器至关重要。Tiva™ TM4C123BE6PZ 微控制器是德州仪器(Texas

2026-03-31 11:40:02

TM4C123GH6NMR微控制器数据手册总结

TM4C123GH6ZRB 微控制器面向工业应用,包括远程监控、电子销售点机器、测试和测量设备、网络设备和交换机、工厂自动化、HVAC 和楼宇控制、游戏设备、运动控制、运输以及消防和安全。

2025-09-30 09:29:21

如何利用TM4C123实现桌面电子日历的设计

本文要介绍的是一个基于 TM4C123 Tiva (ARM) 开发板控制并在 Energia IDE 中编程的 E-ink 显示器的电子桌面文档。

2022-06-28 17:06:07

Tiva TM4C123G开发板用户指南

电子发烧友网站提供《Tiva TM4C123G开发板用户指南.pdf》资料免费下载

资料下载 邹俩珍 2024-12-23 17:32:01

TM4C123AH6PM微控制器数据手册

电子发烧友网站提供《TM4C123AH6PM微控制器数据手册.pdf》资料免费下载

资料下载 深圳市正商电子科有限公司 2024-08-05 09:33:42

TM4C123GH6PGE微控制器数据表

电子发烧友网站提供《TM4C123GH6PGE微控制器数据表.pdf》资料免费下载

资料下载 安立路 2024-08-02 17:26:22

DK TM4C123G开发板手册

Tiva TM4C123G开发工具包是Tiva TM 4C123GH6PGE ARM®的评估平台皮层™-基于M

资料下载 mu760905 2022-10-08 09:39:27

TM4C123G--移植MPU6050DMP库和函数使用说明

TM4C123G--移植MPU6050DMP库和函数使用说明

资料下载 h1654155957.9921 2021-12-06 17:06:10

Tiva TM4C123G系列开发板的相关资料下载

大二电赛小白の思考~主要偏向于嵌入式的应用,请大家多多指教!TM4C123x系列是TI公司推出的一款32位基于ARM Cortex-M4的处理器。TM4C12

2021-12-10 07:22:35

需要用到TM4C123G的MCU是不是 EK-TM4C123GXL 就可以?

项目需要用到TM4C123G的MCU,用到USB Host和SPI的功能。现在想先买一块开发板调起来,是不是 EK-TM4C123GXL 就可以? TM4C1

2020-08-27 09:24:36

ccs6.1怎么搭建TM4C123开发平台?

TI专家:您好正在用EK-TM4C123GXL 开发板学习TM4C123,从TI官网上下载了ccs6.1,请问还需要下载安装哪些软件才能搭建起学习开发?在百度文库里找到一篇《Tiva LaunchPad快速入门V1.

2020-04-08 10:10:28

digilentEK-TM4C123GXL介绍

Tiva™ C系列TM4C123G LaunchPad Evaluation Kit是一个低成本的,为德州仪器的ARM® Cortex™-M4F

2019-11-20 16:11:39

DK-LM4F232的板子换TM4C123的芯片成功运行!

官网原版的TM4C123x USB+CAN的板子太贵了,需要199美元,加上邮费下来都1300大洋了。于是实施了蓄谋已久的计划,闲鱼淘了两块DK-LM4F232的板子,计划换

2019-09-10 13:48:18

为什么TM4C123TM4C129在使用中断时会出现不同?

我之前一直用的TM4C129ENCPDT芯片,但是最近使用TM4C123GH6PM,使用同样的驱动库和启动代码,再使用UART0(PA0,PA1)时,发现UART0中断,在129上能运行,但是在

2019-09-09 10:53:07

TM4C123 Launch Pad学习资料分享!

各位早上好,分享一些TM4C123 Launch Pad的学习资料,希望对大家开发有帮助。PPTLab工程源文件,请安装在默认路径下面,另外,需要把TIVAWARE也安装在默认路径下面:Michael Qian

2019-09-06 06:00:03
7天热门专题 换一换
相关标签