跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Blogs
  3. ACMP触发eTMR_FAULT

ACMP触发eTMR_FAULT

已定时 已固定 已锁定 已移动 Blogs
1 帖子 1 发布者 89 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • SSEZKXS 离线
    SSEZKXS 离线
    SSEZKX YunTu
    编写于 最后由 SSEZKX 编辑
    #1

    方案为通过内部DAC输出固定电压值作为比较器ACMP的一个比较源,ACMP的采集通道作为另一个源,两个源进行比较,当ACMP的通道采集值大于DAC值后,ACMP输出通道进行输出,触发TMU,TMU触发eTMR的fault通道;

    配置实现

    1. 配置ACMP的几个注意事项

    1.1 配置引脚

    选择相应进行采集的硬件引脚,ADC与ACMP共同复用模拟功能,注意在硬件设计时候要选取可复用为ACMPx_INx的引脚
    05f47379-b165-41cd-961d-27fee92323e8-image.png

    1.2 时钟

    需要使能相应的clock
    9a26c1a0-daf0-4221-9385-dcba3ab1b01b-image.png

    1.3 选择比较器模式

    common mode,共模状态下反应所选两个信号的真实比较结果

    1.4 选择比较器的输入源

    ①选择正极与负极输入源的通道,其中一个通道为DAC输出,DAC根据用户需求配置大小(DAC digital value),DAC输出对应通道配置为固定通道(Fixed port),另一个比较通道为硬件对应的模拟信号通道(此演示为ACMP0_IN1);
    ②期望现象根据需求配置为当ACMP0_IN1采集到的信号值大于DAC值后(Expectation),ACMP输出通道进行输出
    ③ACMP采集模式为continues loop mode,根据采样周期循环采集触发;
    e455b446-7a4d-43dd-b144-759755201c33-image.png 516a8ca4-9ed2-4e35-aeba-cb9ee7e7ab15-image.png
    6ba5b022-0375-40ce-8a13-91db9ff9d407-image.png

    **注:
    ① 比较器的正负引脚用户可自行定义,相应的更改期望状态与固定引脚即可;
    ② DAC值计算方式 Vdac= ([DAC_digital_value]/255)*VREFH **

    2. TMU

    a5df3ba0-faeb-4948-a7a6-a3b91ff090ed-image.png
    选择ACMP0_OUT为TMU的trigger input ,选择eTMR0_FAULT0为TMU的trigger output

    3. eTMR fault

    3.1 通过CIM配置ETMR0_FAULT来自Pad或者TMU,此处选择TMU;

        CIM->ETMROPT0 |= CIM_ETMROPT0_ETMR0_FAULT_SEL(1);
    

    3.2 Fault channel configuration

    5abb0554-d4ec-4778-b66f-eb94ee506afb-image.png
    cda5d6a1-5fec-46ea-9702-9ae76979c5bf-image.png
    ① Fault filter sample counter, Fault filter sample period, Fault input strentch可以配置fault的滤波次数以及宽度来防止误判;
    ②PWM Recovery opportunity可以配置fault发生后的恢复时机,可配置为不恢复fault,立即恢复fault以及匹配MOD或者MID值时恢复fault;
    ③PWM Recovery automatic mode可配置为手动清除标志位后恢复fault,或者只恢复fault不清除标志位,亦或者既清除标志位又恢复fault;
    ④fault输入
    d8db5ed6-7366-43f0-ad73-efd38fbb822a-image.png
    根据需要的fault通道配置使能,配置输入信号故障电平的判定,此处配置为输入高电平信号为fault,使能fault0;
    ⑤fault输出
    45beb1f5-b0b3-4050-bc19-0cbc7adbfb4f-image.png
    配置eTMR的0-7通道在发生fault时,输出为0或者1或者三态,此处为发生fault时所有通道输出为0;

    此例配置的期望现象为:当PTA_1引脚电压高于3.3V时,eTMR的所有通道输出低电平,故障不恢复

    1 条回复 最后回复
    0

  • 云途开发生态介绍

    快速上手云途开发生态

  • 云途论坛规则/Yuntu Forum Rules

    发帖前请查看

  • YT CONFIG TOOL调查问卷

    帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

  • can
    19
    demo
    19
    uds
    11
    lin stack
    9
    fbl
    5
    yt-link
    5
    adc模块
    4
    md14
    4
    Online Users
    jin_yiJ
    jin_yi
    EkkoE
    Ekko
    yysqY
    yysq
    • 登录

    • 登录或注册以进行搜索。
    • 第一个帖子
      最后一个帖子
    0
    • 版块
    • 最新
    • 标签
    • 热门