登录/注册

tm4c123gxl ADC 程序

更多

以下是一个基于TM4C123GXL的ADC采样程序示例,使用ADC0模块和通道AIN0(对应PE3引脚):

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

void ADC0_Init(void) {
    // 1. 使能ADC0和GPIOE时钟
    SYSCTL_RCGCADC_R |= 0x0001;
    SYSCTL_RCGCGPIO_R |= 0x10;
    while((SYSCTL_PRGPIO_R & 0x10) == 0) {}; // 等待GPIOE时钟就绪

    // 2. 配置PE3为模拟输入
    GPIO_PORTE_AFSEL_R |= 0x08;     // 启用复用功能
    GPIO_PORTE_DEN_R &= ~0x08;      // 禁用数字功能
    GPIO_PORTE_AMSEL_R |= 0x08;     // 启用模拟功能

    // 3. 配置ADC0
    ADC0_ACTSS_R &= ~0x08;          // 禁用采样序列器3(SS3)
    ADC0_CC_R = 0x0;                // 采用默认时钟分频 (ADCCLK = 16MHz)
    ADC0_SSMUX3_R = 0x0;            // SS3通道0选择AIN0
    ADC0_SSCTL3_R = 0x06;           // 单次采样,无中断,设置结束标志
    ADC0_ACTSS_R |= 0x08;           // 启用SS3
}

uint32_t ADC0_Read(void) {
    ADC0_PSSI_R |= 0x08;            // 触发SS3采样
    while((ADC0_RIS_R & 0x08) == 0); // 等待转换完成
    uint32_t result = ADC0_SSFIFO3_R; // 读取结果
    ADC0_ISC_R = 0x08;              // 清除完成标志
    return result;
}

int main(void) {
    ADC0_Init();
    while(1) {
        uint32_t adc_value = ADC0_Read();
        // 此处可添加处理或显示ADC值的代码
    }
}

关键步骤说明:

  1. 时钟使能:通过系统控制寄存器启用ADC0和GPIOE的时钟。
  2. GPIO配置:将PE3引脚设置为模拟输入模式,关闭数字功能。
  3. ADC初始化
    • 禁用采样序列器3(SS3)进行配置
    • 选择通道AIN0(对应PE3)
    • 配置为单次采样模式,软件触发
  4. 读取数据
    • 触发采样后等待转换完成
    • 从FIFO读取12位转换结果(0-4095)
    • 清除中断标志

注意事项:

将此代码与您的工程结合后,可将PE3引脚连接模拟信号源(如电位器),通过调试器观察adc_value变量即可获取实时采样值。

EK-TM4C123GXL

EVAL KIT TM4C123GXL LAUNCHPAD

2023-03-30 11:48:12

使用TM4C123和DRV8833步进电机驱动器以整步和半步模式驱动步进电机

DRV8833 中的 H 桥驱动器的输出TM4C123GXL Launch Pad 用户按钮控制电机方向、速度以及启动/停止配套提供软件,旨在与 EK-TM4C123GXL Launchpad 及 DRV8833

2022-09-22 06:53:43

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

EK-TM4C123GXL 用的是哪一款?这块开发板的供电是怎么供的?USB口就是用来插device的?程序下载调试一定要用ICDI的?以前是用Keil+J-Link开发调试,板子也是自己画的。开发板没弄过,怕买回来

2020-08-27 09:24:36

在EK-TM4C123GXL LaunchPad上使用USB主机模式

电子发烧友网站提供《在EK-TM4C123GXL LaunchPad上使用USB主机模式.pdf》资料免费下载

资料下载 罗星 2024-09-19 10:56:36

TM4C123AH6PM微控制器数据手册

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

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

DK TM4C123G开发板手册

On-The-Go/Host/Device(OTG/主机/设备)接口,12位模拟到数字转换器(ADC)、实时时钟(RTC)和电池供电休眠模块。图1-1显示了DK-TM4C123G的照片。

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

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

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

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

TM4C123GH6PM ROM的用户手册

TM4C123GH6PM ROM包含Tivaware™外设驱动程序库和Tivaware引导加载程序。应用

资料下载 君莫笑____ 2019-07-26 08:00:00

使用TM4C123GXL程序下载进板子时出现Error connecting to the target的解决办法?

单片机 TM4C123GXL,芯片GH6PMCCS 版本6.0.1编译过程无错误,但是烧进板子时,出现Error connecting to the target,之前也查询过相关问题,在网上找到

2020-08-26 14:13:35

求能在EK-TM4C123GXL上跑的u***_dev_keyboard例程分享?

如题。本人纯新手,需要将EK-TM4C123GXL模拟成u***_keyboard,哪位大神有例程吗>_<在ek-lm系列里有这个例程,移植起来麻烦吗?求解~

2020-08-25 14:50:50

TM4C123GXL I2C通信出错的解决办法?

of the EK-TM4C123GXL Firmware Package.

2020-08-24 10:49:30

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

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

2020-04-08 10:10:28

EK-LM4F120XL LaunchPad与EK-TM4C123GXL LaunchPad的区别是什么?

直接将airmouse程序烧写到EK-LM4F120XL LaunchPad是否可行?在TI网站上看到的视频中是用EK-TM4C123GXL L

2020-04-07 12:00:51

digilentEK-TM4C123GXL介绍

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

2019-11-20 16:11:39

什么情况下需要打开ROM_FPULazyStackingEnable()浮点运算?

我用的是TM4C123GXL我想问一下什么情况需要打开浮点运算?有什么具体的作用?为什么需要打开?

2019-09-05 08:14:48
7天热门专题 换一换
相关标签