S32K ADC配置详解 EB tresos

ADC配置详解

涉及模块:MCU、PORT、ADC

MCU

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

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

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

PORT

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

将PTC11配置为ADC功能

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

  1. 根据推算

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

  1. 根据S32DS查看

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

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

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

ADC

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

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

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

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

      

在Adcinterrupt添加所需中断

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

命名为ADC_channel1;

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

Physical channel name 选择S17_ChanNum41;

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

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,即软件触发

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

  • 11
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: Eb tresos是一种工具,用于开发汽车中控系统,其中包括配置S32K14微控制器。S32K14是一种适用于汽车应用程序的32位ARM Cortex-M4微控制器。 使用Eb tresos配置S32K14,首先需要了解S32K14微控制器的特性和硬件资源。这将包括其存储器、外设、IO端口、时钟控制模块等。然后,需要使用Eb tresos软件生成一个配置文件,以设置S32K14微控制器的寄存器值和操作模式,以实现特定的汽车应用。 Eb tresos配置S32K14还可包括编写和调试控制器固件代码,使用S32 Design Studio集成开发环境(IDE)进行软件开发。一旦编写完成,固件代码可以使用Eb tresos进行下载和测试。 总之,使用Eb tresos配置S32K14是一个复杂的过程,需要深入了解微控制器的特性和汽车应用的要求。通过合理的配置和编程,可以使S32K14微控制器在汽车应用中发挥最佳性能。 ### 回答2: EB tresos是一款AUTOSAR开发工具,其最新版本EB Tresos 2021-02支持S32K14系列的AUTOSAR软件开发。S32K14是一款ARM Cortex-M0+内核的微控制器,主要用于汽车电子系统中的控制和监测功能。 使用EB Tresos进行S32K14的配置,可以快速轻松地实现AUTOSAR标准下的软件开发。EB Tresos提供了一整套的软件工具,包括AUTOSAR Builder、Configurator、Authoring Tool等,可以满足从初始设计到最终验证的全过程需求。 首先,在EB Tresos中,可以通过AUTOSAR Builder创建一个新项目,并选择S32K14系列作为目标平台。然后,使用Configurator对软件组件进行配置,包括CAN、LIN、PWM、ADC等模块的配置。此外,也可以通过Authoring Tool创建和编辑SWC(Software Components)。 在完成软件组件的配置和开发后,可以使用EB Tresos进行仿真测试和生成二进制文件。最后,在S32K14微控制器上进行软件加载和验证。 总而言之,使用EB Tresos配置S32K14可以提高软件开发效率和质量,使开发人员更加专注于软件设计和实现。 ### 回答3: EB tresos是一款非常受欢迎的软件,它是用于自动化配置和集成的工具套件之一。S32K14是由恩智浦公司推出的车用MCU芯片,它采用了精密的模拟前端和集成的安全功能。在使用eb tresos配置S32K14时,您需要遵循以下步骤: 1. 首先,您应该安装EB Tresos软件以及相关插件和工具。 2. 在软件中打开S32K14设备配置文件,并选择您需要的功能和配置选项。 3. 配置文件包括硬件配置、软件配置以及通讯和控制。您需要进行适当的设置,以确保S32K14芯片能够满足您的需求。 4. 进行调试和测试来确保您的配置正确。 通过使用EB TresosS32K14,您可以轻松地配置和集成一些功能强大的汽车应用程序和系统。这包括安全、控制、诊断和通讯等方面。无论您是开发汽车电子系统还是集成现有应用程序,这两个工具都是非常有用的。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值