请选择 进入手机版 | 继续访问电脑版
查看: 1782|回复: 8

[原创] S32K1xx-FTM触发PDB预触发ADC采样

[复制链接]

该用户从未签到

648

主题

6301

帖子

0

超级版主

Rank: 8Rank: 8

积分
19539
最后登录
2024-3-28
发表于 2022-9-1 14:52:51 | 显示全部楼层 |阅读模式
本文详细分析了如何使用FTM同步触发PDB预触发ADC采样,通过这个文章及提供的demo,用户可以轻松完成在PWM信号的任意位置的ADC采样实现。
S32K1xx-FTM触发PDB预触发ADC采样.pdf (523.71 KB, 下载次数: 91)
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2021-7-8 09:06
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    18

    主题

    438

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    2209
    最后登录
    2024-3-5
    发表于 2023-3-22 09:56:01 | 显示全部楼层
    谢谢小恩GG的精辟分析,在S32K118上试试看,有问题再请教.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-19 10:04:53 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-19 20:36:29 | 显示全部楼层
    你好,我这边根据您的代码的配置搞了一下,最后ADC的中断一直没来,ftm_pwm有输出pwm波形,你感觉我那个细节地方没做好导致的问题吗?感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-19 20:37:24 | 显示全部楼层
    你好,我这边根据您的代码的配置搞了一下,最后ADC的中断一直没来,ftm_pwm有输出pwm波形,你感觉我那个细节地方没做好导致的问题吗?感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-19 20:59:31 | 显示全部楼层
    1. const trgmux_inout_mapping_config_t trgmux1_InOutMappingConfig0[4] =
    2. {
    3.     {TRGMUX_TRIG_SOURCE_FTM0_INIT_TRIG, TRGMUX_TARGET_MODULE_PDB0_TRG_IN, false},

    4. const pdb_timer_config_t pdb1_InitConfig0 = {
    5.   .triggerInput = PDB_TRIGGER_IN0,


    6. const adc_converter_config_t adConv1_ConvConfig0 = {
    7.   .trigger = ADC_TRIGGER_HARDWARE,
    8.   .pretriggerSel = ADC_PRETRIGGER_SEL_PDB,
    9.   .triggerSel = ADC_TRIGGER_SEL_PDB,

    复制代码



    这些触发都有配置,就是最后没ADC中断,能帮忙看下吗?感谢

    我对这块的理解是,触发源FTM_PWM有信号了,在此刻产生 ADC 中断,用户获取到此时应该进行 AD 采样,获取采样值

    现在不太理解的地方是  想在PWM的低电平采样,没看到触发源有配置具体的信息,只看到了一个FTM的触发源

    感谢指点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-19 21:13:33 | 显示全部楼层
    楼主,可以帮忙看下吗?非常感谢
    这个里面会涉及TRGMUX  PDB  ADC这些,把手册完全看下来东西有点多,感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-24 10:40:26 | 显示全部楼层
    楼主,你好,问题已经解决了,是PDB与ADC的预触发时间配置的不恰当导致的不能触发,感谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    17

    帖子

    0

    注册会员

    Rank: 2

    积分
    101
    最后登录
    2023-6-14
    发表于 2023-5-24 10:49:56 | 显示全部楼层
    楼主,可以麻烦你帮我看看这个问题吗?感谢

    PWM 作为触发源,通过 TRGMUX 触发 PDB0,再预触发 ADC0,这个应用到电机电流采样,PWM 控制电机,此时 PWM 的频率在10-20K之间,我用的 16KHz,但是发现当触发源 PWM 的频率太高时  PDB 会被触发,计数器开始工作;但是 ADC 不会被触发,

    经试验看到 触发源的 PWM 的频率在 5KHz,以下是可以触发 ADC 的,但是 5KHz,触发 ADC 采样,采样点也不稳定,不是表现为 周期性地触发,

    之前没接触过电机,很多细节的地方搞不明白,感谢指点
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-28 17:55 , Processed in 0.138807 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表