0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何迅速评估MPC5744P的ADC功能

strongerHuang 来源:嵌入式程序猿 作者:嵌入式程序猿 2021-08-09 16:08 次阅读

嵌入式产品设计中,很多都会用到ADC模块外设,负责模拟量的采集,例如电机电流,电池电压,电机温度等,驱动层提供可配置的ADC采集功能,通道可选,触发方式可选。加入我们使用MPC5744片子的ADC0模块以下通道来评估下ADC功能。

AN0---------B7-----Pin43 电机A相电流

AN1--------B8------Pin47 电机B相电流

AN2_____C1-----Pin41, 电机C相电流

AN3-------C2------Pin45 输出电压

AN4----- E6------Pin46 温度采集1

AN5-------E2-----Pin49 电池电压

AN6-------E7------Pin48 温度采集2

软件触发 AN3,AN4,AN5,AN6. 硬件触发 AN0,AN1,AN2.

ADC 配置

通道配置

bbda5cd2-f872-11eb-9bcf-12bb97331649.png

调用API初始化

bc048fde-f872-11eb-9bcf-12bb97331649.png

回调函数实现

bc23b85a-f872-11eb-9bcf-12bb97331649.png

bc66889c-f872-11eb-9bcf-12bb97331649.png

编译无误后,可以测试,

通过测试AD通道的电位器,计算和采集到的AD值接近,证明ADC功能没有问题,还可以优化,添加更多接口,供项目使用。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • adc
    adc
    +关注

    关注

    95

    文章

    5629

    浏览量

    538907
  • AD
    AD
    +关注

    关注

    27

    文章

    853

    浏览量

    149310
  • 函数
    +关注

    关注

    3

    文章

    3845

    浏览量

    61222

原文标题:快速评估MPC5744P的ADC功能

文章出处:【微信号:strongerHuang,微信公众号:strongerHuang】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MPC5744p如何优化程序执行时间?

    作为 MPC5744p 的新手,我遇到了一个关于如何优化程序执行时间的问题。 这是我的中断服务例程中代码行的图片。 ↓这张图片显示了执行我测试过的代码行之前的定时器值 ↓这张图片显示了执行我测试
    发表于 06-05 12:50

    求助,索取有关在带有MPC5744P MCU的RD33771 EVB中启用锁步功能的文档

    我目前正在从事电池管理系统 (BMS) 项目并使用 RD33771 EVB以及开发软件由 NXP 提供用于开发目的。该板配备MPC5744P微控制器,支持锁步功能。 如果您能协助我提供有
    发表于 05-24 08:27

    有没有办法在MPC5744P中为每个应用程序配置一个内存区域而不必为每个区域设置进程ID ?

    你好 有没有办法在MPC5744P中为每个应用程序配置一个内存区域而不必为每个区域设置进程ID ?
    发表于 05-05 07:25

    MPC5744P上的CAN ID掩码问题求解

    我遇到了一个关于 CAN ID 过滤器的问题。以下是我的代码的一部分 我应该得到 CAN 消息的 0x7XX 和 0x6XX ID,但它只得到 0x700 和 0x600。而IRMQ是1。 然后我把IRMQ改成0,检查了一下,它只得到了ID为0x700和0x600的CAN,IRMQ是0。IRMQ 和RXIMR设置在冻结模式下,进入冻结模式的代码就像 while (!CAN_0.MCR.B.FRZACK) {} /* 等待冻结确认设置 */ ...... while (CAN_0.MCR.B.FRZACK & CAN_0.MCR.B.NOTRDY) {} /*等待清除 */ 另一个有趣的事情是,当我将 IRMQ 设置为 1 时,它会在收到 CAN 消息中断后更改。那是正常的吗? 关于这些问题有什么建议吗?谢谢!
    发表于 05-04 08:45

    QSpan II-MPC860 评估板 原理图s

    QSpan II - MPC860 评估板 原理图s
    发表于 04-20 18:52 0次下载
    QSpan II-<b class='flag-5'>MPC</b>860 <b class='flag-5'>评估</b>板 原理图s

    基于恩智浦MPC5744P的电机FOC控制中电流的采样

    本篇笔记主要记录基于恩智浦MPC5744P的电机FOC控制中电流的采样。
    的头像 发表于 04-20 14:17 1225次阅读
    基于恩智浦<b class='flag-5'>MPC5744P</b>的电机FOC控制中电流的采样

    MPC5744的PWM模块调试

    这次调试MPC5744的PWM模块,很顺利,没有踩坑,记录下给需要的猿友。 PWM是控制电机非常重要的模块,用来驱动功率器件,完成电机的旋转和控制,可以控制ACIM,BLDC, PMSM, BDC,SRM,以及步进电机等。
    的头像 发表于 04-20 14:15 1237次阅读
    <b class='flag-5'>MPC5744</b>的PWM模块调试

    MPC5744P在正交解码A和B两个通道可以在两个eTimer模块中吗?

    MPC5744P在正交解码A和B两个通道可以在两个eTimer模块中吗?MPC5744P正交解码后在哪个寄存器中读取正转或反转?SDK3.0.3ABI正交解码后CNTR寄存器中的值是否计数?
    发表于 04-18 06:42

    在MCU MPC5744P上,需要SENT模块软件驱动,求分享

    在MCU MPC5744P上,我需要SENT模块软件驱动,谢谢。
    发表于 04-17 08:50

    是否有MPC5744P的SENT驱动程序示例项目?

    是否有关于 5744P 的 SENT 的示例项目 ?特别是不使用 SDK
    发表于 04-17 08:40

    哪里可以下载MPC5744P Devkit 的“SDK_S32_PA_15”?

    我使用了“MPC5744P REV_E 套件”和 RTM3.0.0,SDK_S32_PA_11 包含了 FS65 组件库(SBC)。但是,我更新了 S32DS_PA,而不是从
    发表于 04-17 07:38

    DEVKIT-MPC5744P串行引导加载程序的问题如何解决?

    DEVKIT-MPC5744P 串行引导加载程序的问题 - 使用 RAppID BL - 在闪存之后 - 应用程序不会在 POR 后运行在 MPC5744P 的 RAppID BL 引导加载程序中
    发表于 04-10 06:56

    如何读取或访问MPC5744P微控制器中的通用寄存器R1?

    大家好,如何读取或访问MPC5744P微控制器中的通用寄存器R1?谢谢
    发表于 04-06 07:26

    微控制器不断收到IVOR1错误是怎么回事?

    我的 NXP 微控制器一直遇到问题,希望有人能帮助我。我不断收到 IVOR1 错误,我不确定如何解决它。以下是一些背景信息:我正在使用 NXP MPC5744P 微控制器,并且正在其上运行裸机
    发表于 04-06 06:17

    如何为MPC5744P配置内存保护单元?

    我想知道更多关于如何为 MPC5744P 配置内存保护单元,我需要知道如何使用这个配置器。
    发表于 04-04 09:03