S32K ADC配置详解 EB tresos

这篇具有很好参考价值的文章主要介绍了S32K ADC配置详解 EB tresos。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ADC配置详解

涉及模块:MCU、PORT、ADC

MCU

ADC功能模块需要在MCU进行使能,312有两个ADC模块(ADC0和ADC1),需要用到哪些ADC资源,就在MCU对应位置进行使能。新增MCU modesettingcof时,peripheral内容为空,点击Add required elements即可添加基本的外设模块

一般来说MCU主要功能为配置时钟和模式,时钟配置比较复杂后续单独讲解

S32K ADC配置详解 EB tresos

在MCU/MCU modesettingcof/McuModeSettingConf_0/MCUperipheral选项卡对ADC外设进行使能。使能时,在对应模块的peripheral clock enable 进行勾选即可,比如我们ADC0和ADC1都有使用,在此处两个ADC模块都有勾选。

S32K ADC配置详解 EB tresos

PORT

我们需要在PORT模块将对应端口配置为ADC,再用于ADC功能

将PTC11配置为ADC功能

S32K ADC配置详解 EB tresos

首先确定PTC11的MSCR值,提供两种方法:

  1. 根据推算

每个端口组有32个引脚,以PTA为例,从PTA0到PTA31对应了MSCR取值0到31,那么对于PTB0到PTB31就从31到63,以此类推;

  1. 根据S32DS查看

打开S32DS,打开工程右上角的pins选项,选择所需的封装格式,例如我们选择了S32K312 100脚的封装格式

S32K ADC配置详解 EB tresos

点击PTC11,75即为该管教的MSCR值,同时再该界面还可以查看PTC11能配置的模式

S32K ADC配置详解 EB tresos

我们在PORT界面配置一个通道,命名为ADC_CH1,portpin mode选择为ADC0_S17,direction选择为In

S32K ADC配置详解 EB tresos

ADC

接下来在ADC界面进行配置,首先添加ADC硬件模块,312有两个ADC模块(ADC0和ADC1)

S32K ADC配置详解 EB tresos

ADC_CH1对应的ADC通道为ADC0_S17,所以我们选择ADC0,双击进入,在general界面可配置ADC模块的转换类型,有中断和DMA两种模式,中断模式适合通道数比较少,速率不高的时候,DMA适合通道较多,速率高的时候,这里我们选择中断

中断模式:转换结果通过中断进行通知

DMA:DMA的意思为直接访问内存,不经过CPU,在一定程度上可以降低CPU负载  

S32K ADC配置详解 EB tresos

      

在Adcinterrupt添加所需中断

S32K ADC配置详解 EB tresos

接下来在ADC channel新增一个channel,配置如下:

命名为ADC_channel1;

Logical ID为默认分配,一般不需要进行修改;

Physical channel name 选择S17_ChanNum41;

Physical Channel ID  选择41,即S17_ChanNum41的后缀

S32K ADC配置详解 EB tresos

ADC触发模式主要分为两种:软件触发和硬件触发,硬件触发又分为普通的硬件触发和BCTU触发,关于硬件触发后续进行讲解,这里我们采样软件触发的模式

在AUTOSAR的架构中,软件触发意味着通过Adc_ReadGroup(groupID,buffer)去操作ADC,即操作对象为group而非channel,因此我们需要定义group,添加一个group

配置如下:

Adc Group Access Mode:选择single,如果选择stream则表示采样流模式;

Adc Group Conversion Mode:选择oneshot(单次触发),continious为循环触发;

Adc Group Conversion Type:选择normal

Adc Group Trigger Source:触发源选择SW,即软件触发

S32K ADC配置详解 EB tresos

最后在AdcGroupDefination中添加我们配置的ADC通道,也就是说我们当前配置的通道组中含有一个ADC通道,对当前通道组进行操作即可实现ADC的转化与数据读取

S32K ADC配置详解 EB tresos文章来源地址https://www.toymoban.com/news/detail-467695.html

到了这里,关于S32K ADC配置详解 EB tresos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • S32K系列MCU介绍和资料搜集

    S32K系列微控制器,是NXP推出的专门面向汽车电子和工业应用场合的微控制器。基于Arm®Cortex®-M系列的可扩展、低功耗微控制器,获得了AEC-Q100认证,具有高级功能安全、信息安全和软件支持,适用于工业和汽车ASIL B/D车身、区域控制和电气化应用。 S32K系列MCU有多个系列型号,

    2024年02月15日
    浏览(40)
  • S32K锁死之谜?Failed to download RAMCode? Failed to Read Memory?

    近期在做一个小产品,是基于S32K144为MCU的板子。在调试过程中发现,虽然采用Jlink可以连接上,但是无法用S32DS的Debug模式进行调试。也就是.elf文件无法下载进入FLASH,而错误提示总是如下: (1)Failed to download RAMCode (2)Failed to Read Memory xxx 而且让人崩溃的是焊接了10套板子

    2023年04月22日
    浏览(36)
  • S32K144-NXP EB tresos MCU驱动配置详解

    S32K144平台 MCAL MCU驱动 在EB中的相关配置解析以及实战。 多图预警!!!!!!!!! ①Mcu Development Error Detect:Mcu模块开发错误检测使能。 ②Mcu Get Ram State API:获取RAM状态API使能。 ③Mcu Init Clock API:初始化时钟API使能。 ④Mcu No PLL:锁相环禁用。 ⑤Mcu Enter Low-Power Mode:进入

    2024年02月10日
    浏览(32)
  • MCAL实战一(S32K324-NXP EB tresos MCU驱动配置详解)

    目录 1、MCU General配置参数 2、MCURestReasonConf 3、McuModuleConfiguration配置 4、MCU API接口函数 5、展示一波代码

    2024年02月12日
    浏览(28)
  • S32K3学习笔记---S32K3之MCU模块

    ​ 后续关于MCAL的配置都是基于EB29.0,RTD3.0的配置,MCU是基于S32K324。前期312、344也都使用过,也是第一次使用NXP的多核,后续将记录各个模块学习过程。 环境安装及参考资料如下: ​ 芯片手册:S32K3XXRM.pdf ​ EB工具 :EB29.0安装包 ​ RTD及demo路径:RTD3.0和Demo ​ EB安装步骤:

    2024年02月03日
    浏览(34)
  • 英飞凌AURIX 2G 系列MCU关于外设模块MCMCAN的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)波特率产生与位定时 (三)轮询与中断 (四)Port输入输出接口 (五)CAN FD实现 控制器延迟补偿 (六)报文接收处理 Acceptance Filtering Rx FIFO 0 and 1 Dedicated Rx Buffers (七)报文发

    2024年02月03日
    浏览(33)
  • 英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解

    目录 一、版本控制 二、功能概述 三、主要模块及涉及EB配置项 (一)通用时钟方案与控制 (二)内部相关模拟模块的激活与控制 1.模数转换器控制 2.模拟信号缓冲 3.校准 4.降噪方法 5.Alias功能 (三)转换请求产生 (四)请求源仲裁 (五)快速比较通道操作 (六)转换时间

    2024年02月07日
    浏览(37)
  • S32K3系列 --- MCU(Clock) Mcal配置

            很多工程师其实并不太会过多的关注Clock的配置,本身我对Clock的了解也不是特别多,但是还是觉得想去了解一下,因为在其他的配置过程中,我遇到了很多错误,都是由于Clock的配置引起的问题,这里过一个简单的记录。 FIRC :Fast Internal RC Oscillator         芯

    2024年02月20日
    浏览(36)
  • 一步一步搭建S32K14x的AutoSar项目----MCAL之MCU模块

    1-1、时钟对于任何一款微控制器是很重要的,所以我们首先要了解S32K144的时钟树,才能为后续的MCAL中MCU模块配置做好准备,废话不多说,先上一张图片,聊了解下 对应芯片手册的第27章 Clock Distribution 。 1、SOSC 就是连接外部的高速时钟,我们一般情况下会优先选择它,精准

    2024年01月22日
    浏览(33)
  • S32K3 MCAL配置之GPT 基于EBtresos

    GPT GPT可以为系统配置定时器通道给需要定时功能的模块,比如OS需要一个时间刻度来周期执行TASK; 计时器按照用户设置进行计时,达到预定的时间通过中断通知系统,系统可在通知函数内进行服务调度; 涉及模块:GPT MCU Platform 在GptChannelConfiguration添加GPT通道 双击GPT通道进

    2024年02月02日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包