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);
国产的手册和库函数确实要差一些,可读性不高。 您好,关于TIMER4的初始化参数问题,通常需要参考具体的硬件手册和SDK文档
页:
[1]