日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php-ftm,关于KEA128中FTM0/1的问题

發布時間:2023/12/16 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php-ftm,关于KEA128中FTM0/1的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

三個FTM都可以,

FTM0和FTM1雖然沒有FTM_CNTIN寄存器,但是在EPWM和CPWM模式下,CNTIN開始值必須是0,不涉及到設置的問題。

你可以參考這個函數,使能PWM波輸出

uint8 FTM_PWM_Init(FTM_MemMapPtr FTM_No, unsigned char PWMModeSelect, unsigned char PWMEdgeSelect)

{

uint8_t channels, i;

/* open the clock gate */

if (FTM0_BASE_PTR == FTM_No)

{

channels = 2;

SIM_SCGC_REG(SIM_BASE_PTR) |= SIM_SCGC_FTM0_MASK;

}

else if(FTM1_BASE_PTR == FTM_No)

{

channels = 2;

SIM_SCGC_REG(SIM_BASE_PTR) |= SIM_SCGC_FTM1_MASK;

}

else if (FTM2_BASE_PTR == FTM_No)

{

channels = 6;

SIM_SCGC_REG(SIM_BASE_PTR) |= SIM_SCGC_FTM2_MASK;

}

else

return FALSE;??/* error in FTM address or channel */

FTM_SC_REG(FTM_No)??= 0x0; /* diable counter */

FTM_MOD_REG(FTM_No) = FTM_MOD_INIT;

if(FTM_PWMMODE_CENTERALLIGNED == PWMModeSelect) /* enable CPWM */

{

FTM_SC_REG(FTM_No) |= FTM_SC_CPWMS_MASK;

}

else if(FTM_PWMMODE_COMBINE == PWMModeSelect)??/* enable combine pwm mode */

{

if(FTM2_BASE_PTR == FTM_No)

{

FTM_MODE_REG(FTM_No) |= FTM_MODE_FTMEN_MASK;

FTM_COMBINE_REG(FTM_No) = FTM_COMBINE_COMBINE0_MASK | FTM_COMBINE_COMP0_MASK | FTM_COMBINE_SYNCEN0_MASK | FTM_COMBINE_DTEN0_MASK |

FTM_COMBINE_COMBINE1_MASK | FTM_COMBINE_COMP1_MASK | FTM_COMBINE_SYNCEN1_MASK | FTM_COMBINE_DTEN1_MASK |

FTM_COMBINE_COMBINE2_MASK | FTM_COMBINE_COMP2_MASK | FTM_COMBINE_SYNCEN2_MASK | FTM_COMBINE_DTEN2_MASK ;

}

else

return FALSE;??/* error, only FTM2 has the combine mode */

}

if(FTM_PWM_HIGHTRUEPULSE == PWMEdgeSelect)

{

/* Configure timers PWM High True Pulses */

for(i=0; i

{

FTM_CnSC_REG(FTM_No,i) = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSB_MASK;

FTM_CnV_REG(FTM_No,i)??= FTM_C0V_INIT + i*100;

}

}

else if(FTM_PWM_LOWTRUEPULSE == PWMEdgeSelect)

{

/* Configure timers for PWM Low True Pulses */

for(i=0; i

{

FTM_CnSC_REG(FTM_No,i) = FTM_CnSC_MSB_MASK | FTM_CnSC_ELSA_MASK;

FTM_CnV_REG(FTM_No,i)??= FTM_C0V_INIT + i*100 ;

}

}

FTM_SC_REG(FTM_No) |= FTM_SC_CLKS(FTM_CLOCK_SYSTEMCLOCK);??/* system clock */

//FTM_PWMLOAD_REG(FTM_No) |= FTM_PWMLOAD_LDOK_MASK | 0x3F;

return TRUE;

}

總結

以上是生活随笔為你收集整理的php-ftm,关于KEA128中FTM0/1的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。