当前位置: 首页 > news >正文

S32K144外设实验(二):ADC单通道单次采样(软件触发)

文章目录

  • 1. 概述
    • 1.1 理论回顾
      • 1.1.1 时钟系统
      • 1.1.2 采样通道
    • 1.2 实验目的
  • 2. 配置与代码编写

1. 概述

1.1 理论回顾

S32K144的ADC应该说是特别灵活,笔者采用循序渐进的方式来学习使用这个很重要的外设。
在《入门笔记系列》专栏中对用户手册进行了翻译和解读,这里在回顾一下ADC的基本功能,第一次实验我们不使用过于复杂的触发方式。只使用一个通道来理解S32K144的ADC。

1.1.1 时钟系统

首先在使用任何一个外设的时候,我们都需要关心一下其时钟系统,与其他
外设一样,ADC的时钟有两个:

  • 一个是系统的接口时钟,这个时钟来源于BUSCLK,如果系统时钟是80MHz的话,那么BUSCLK最大可配置为40MHz。
  • 另一个是ADC的功能时钟,这里需要注意一下,根据用户手册的描述,在这条时钟通路上有3个需要配置的地方:PCC对于ADC的配置;ADC自己的时钟源选择;ADC自己的时钟分频器。
    在这里贴出ADC时钟系统的框图,如下图:
    ADC时钟架构
    从上图中可以很容易理解ADC的时钟系统,如果笔者理解没有错的话,实际上ADC自己的时钟源选择只能选择ALTCLK1,其他通路是预留的。
    另一个需要注意的是,ADC最大的输入时钟为50MHz,如果系统在RUN-80MHz下运行,则ADC的最大时钟一般是40MHz(需要2分频)。

1.1.2 采样通道

开发板自带了一个电位器,本次实验就使用这颗电位器。这颗电位器连接了ADC0的通道12。

1.2 实验目的

本次实验使用NXP官网的S32K144-Q100的官网开发板,通过读取电位器的电压(轮询标志位的方式)并将读取的AD值通过printf函数发到LPUART1,从而通过串口上位机显示测试值。

2. 配置与代码编写

由于LPUART1的配置在入门笔记系列

相关文章:

  • 《Linux:动态库动态链接与静态库静态链接》
  • 声动未来,门店数字化助力韶音加速破圈
  • 4. 移动到末尾(蓝桥云课)
  • stm32第七天震动传感器
  • Java 文件和IO流基础(生动形象版)
  • 进程间通信(1)——管道
  • Android AI ChatBot-v1.6.3-28-开心版[免登录使用GPT-4o和DeepSeek]
  • 深入理解Java内存模型(JMM)及其并发编程中的应用
  • 「JavaScript深入」WebSocket:高效的双向实时通信技术
  • 【基于深度学习的验证码识别】---- part3数据加载、模型等API介绍(2)
  • HAL库编程知识点---Can.c和Driver_can.c分层开发
  • Linux | gcc编译篇
  • 从零构建大语言模型全栈开发指南:第一部分:数学与理论基础-1.1.2核心数学基础:线性代数、概率论与梯度优化
  • Blender制作次表面材质
  • python 函数入门指南
  • sql小记,20250319
  • Lombok常用注解
  • C语言每日一练——day_12(最后一天)
  • Java protected 关键字详解及探究过程(详细、准确)
  • 实验二 进程通信
  • 印巴战火LIVE丨“快速接近战争状态”:印度袭击巴军事基地,巴启动反制军事行动
  • 冯德莱恩:欧美贸易谈判前不会前往美国会见特朗普
  • 从黄土高原到黄浦江畔,澄城樱桃品牌推介会明日在上海举办
  • 山东滕州车祸致6人遇难,肇事司机已被刑事拘留
  • 多省份晒出“五一”旅游“成绩单”:北京游客接待量、旅游消费创历史新高
  • AI世界的年轻人|“热潮下要有定力”,她的目标是让机器人真正步入家庭