libinskk 发表于 2025-4-7 20:19

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

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 0x0FF0 0FFF = b 0000 1111 1111 0000   0000 1111 1111 1111 */
   unTmr4OcOcmrl.OCMRx_f.OCFDCL= TMR4_OC_OCF_SET; /* bit   1*/
    unTmr4OcOcmrl.OCMRx_f.OCFPKL= TMR4_OC_OCF_SET; /* bit   1*/
    unTmr4OcOcmrl.OCMRx_f.OCFUCL= TMR4_OC_OCF_SET; /* bit   1*/
    unTmr4OcOcmrl.OCMRx_f.OCFZRL= TMR4_OC_OCF_SET; /* bit   1*/
       
    unTmr4OcOcmrl.OCMRx_f.OPDCL   = TMR4_OC_INVT;    /* bit   11 */
    unTmr4OcOcmrl.OCMRx_f.OPPKL   = TMR4_OC_INVT;    /* bit   11 */
    unTmr4OcOcmrl.OCMRx_f.OPUCL   = TMR4_OC_INVT;    /* bit   11 */
    unTmr4OcOcmrl.OCMRx_f.OPZRL   = TMR4_OC_INVT;    /* bit 11 */
    unTmr4OcOcmrl.OCMRx_f.OPNPKL= TMR4_OC_HOLD;    /* bit 00 */
    unTmr4OcOcmrl.OCMRx_f.OPNZRL= TMR4_OC_HOLD;    /* bit 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNDCL = TMR4_OC_HOLD;    /* bit 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNUCL = TMR4_OC_HOLD;    /* bit 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPDCL= TMR4_OC_INVT;    /* bit 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPPKL= TMR4_OC_INVT;    /* bit 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPUCL= TMR4_OC_INVT;    /* bit 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPZRL= TMR4_OC_INVT;    /* bit 11 */
    unTmr4OcOcmrl.OCMRx_f.EOPNPKL = TMR4_OC_HOLD;    /* bit 00 */
    unTmr4OcOcmrl.OCMRx_f.EOPNZRL = TMR4_OC_HOLD;    /* bit 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文档
页: [1]
查看完整版本: F4A0或F448,写原厂SDK的人,咨询TIMER4的技术问题。