知識社群登入
位置: 艾鍗學院 Blog > 專業論壇 > 討論
pwm.c 中有一行code 不懂?
1樓
hi  joseph :
 
  上課講的pwm.c , 其中有一行的一個數字寫10137,
   不是很懂它的意思?  可以再麻煩解釋一下嗎?
   謝謝

 TCFG1_REG |= 0x4;  //1/16
 //freq=PCLK/((TCFG0_REG)/TCFG1_REG);
 TCNTB0_REG=10137;
 TCMPB0_REG=TCNTB0_REG>>4;  //duty cycle
 
      週六班
2樓
 
這是down couner,所以設定一個初始值
持續減1,一直減到0
多久減一個1 , 看1/freq
freq=PCLK/TCFG0_REG/TCFG1_REG
 
pwm週期=TCNTB0_REG x 1/freq