打印
[技术问答]

F4A0或F448,写原厂SDK的人,咨询TIMER4的技术问题。

[复制链接]
1309|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
libinskk|  楼主 | 2025-4-7 20:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
F4A0或F448,写原厂SDK的人,咨询TIMER4的技术问题。
TIMER4的初始化参数,在XHSC XHCode工具中没有体现出来,
比如TIMER4的高边PWM通道,和TIMER4的低边PWM初始化,没看到什么资料。

有没有人能对下面的一些设置进行详细说明,我感觉它的设置是非常 灵活的,但却不会使用,
可以对高边和低边PWM通道初始化互换吗?好像不能直接我互换,有大佬可以指导吗?

    unTmr4OcOcmrh.OCMRx = 0x0000;
        TMR4_OC_SetHighChCompareMode(CM_TMR4_3,TMR4_OC_CH_UH,unTmr4OcOcmrh);
    TMR4_OC_SetHighChCompareMode(CM_TMR4_3,TMR4_OC_CH_VH,unTmr4OcOcmrh);

       
    /* TMR4 OCO low channel: compare mode OCMR[31:0] 0x0FF0 0FFF = b 0000 1111 1111 0000   0000 1111 1111 1111 */
     unTmr4OcOcmrl.OCMRx_f.OCFDCL  = TMR4_OC_OCF_SET; /* bit[0]     1  */
    unTmr4OcOcmrl.OCMRx_f.OCFPKL  = TMR4_OC_OCF_SET; /* bit[1]     1  */
    unTmr4OcOcmrl.OCMRx_f.OCFUCL  = TMR4_OC_OCF_SET; /* bit[2]     1  */
    unTmr4OcOcmrl.OCMRx_f.OCFZRL  = TMR4_OC_OCF_SET; /* bit[3]     1  */
       
    unTmr4OcOcmrl.OCMRx_f.OPDCL   = TMR4_OC_INVT;    /* bit[5:4]   11 */
    unTmr4OcOcmrl.OCMRx_f.OPPKL   = TMR4_OC_INVT;    /* bit[7:6]   11 */
    unTmr4OcOcmrl.OCMRx_f.OPUCL   = TMR4_OC_INVT;    /* bit[9:8]   11 */
    unTmr4OcOcmrl.OCMRx_f.OPZRL   = TMR4_OC_INVT;    /* bit[11:10] 11 */
    unTmr4OcOcmrl.OCMRx_f.OPNPKL  = TMR4_OC_HOLD;    /* bit[13:12] 00 */
    unTmr4OcOcmrl.OCMRx_f.OPNZRL  = TMR4_OC_HOLD;    /* bit[15:14] 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNDCL = TMR4_OC_HOLD;    /* bit[17:16] 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNUCL = TMR4_OC_HOLD;    /* bit[19:18] 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPDCL  = TMR4_OC_INVT;    /* bit[21:20] 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPPKL  = TMR4_OC_INVT;    /* bit[23:22] 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPUCL  = TMR4_OC_INVT;    /* bit[25:24] 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPZRL  = TMR4_OC_INVT;    /* bit[27:26] 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPNPKL = TMR4_OC_HOLD;    /* bit[29:28] 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNZRL = TMR4_OC_HOLD;    /* bit[31:30] 00 */
       
    TMR4_OC_SetLowChCompareMode(CM_TMR4_3,TMR4_OC_CH_UL,unTmr4OcOcmrl);
    TMR4_OC_SetLowChCompareMode(CM_TMR4_3,TMR4_OC_CH_VL,unTmr4OcOcmrl);

使用特权

评论回复
沙发
weifeng90| | 2025-4-9 21:59 | 只看该作者
国产的手册和库函数确实要差一些,可读性不高。

使用特权

评论回复
板凳
灵犀幻影| | 2025-4-10 15:52 | 只看该作者
您好,关于TIMER4的初始化参数问题,通常需要参考具体的硬件手册和SDK文档

使用特权

评论回复
地板
发顺丰更大nc| | 2025-4-23 10:23 | 只看该作者
没看到什么资料。

使用特权

评论回复
5
发顺丰更大nc| | 2025-4-23 10:42 | 只看该作者
我感觉它的设置是非常 灵活的,但却不会使用,

使用特权

评论回复
6
发顺丰更大nc| | 2025-4-23 10:44 | 只看该作者
可是我把Usart引脚换成PA2和PA3两个之后。

使用特权

评论回复
7
Amazingxixixi| | 2025-4-24 14:57 | 只看该作者
学习一下啊!感觉有点知识慌了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

76

帖子

1

粉丝