Speed, Precision, Strength, Adaptation, Elegance

2012年1月6日星期五

TI OMAP DM3730 PWM 控制

DM3730 TRM 的第 16.2.4.6 章節,參考 Figure 16-12 跟 16-13

1. GPTi.TCLR[7] 的 SCPWM 是 Set or Clear PWM,指 PWM 預設 high(Set) or low(Clear)

2. 先設定 GPTi.TLDR 暫存器給定
(0xFFFF FFFF - GPTi.TLDR[31:0] LOAD_VALUE + 1) overflow 觸發的頻率
3. 設定 GPTi.TMAR match 暫存器給定 match 觸發的頻率

overflow 跟 match 的 pulse 頻率設完之後

4. GPTi.TCLR[11:10] 的 TRG 控制 PWM 哪時候要變換 high/low
  TRG == 0x01 是只看 overflow
  TRG == 0x02 是看 overflow 跟 match 的 pulse

5. GPTi.TCLR[12] PT 位元設定 PWM 依 TRG 變換之後是一個 pulse 或維持新準位(high/low)
直到下一次依 TRG 設定的變換

實際的驅動程式範例可以參考:https://github.com/scottellis/omap3-pwm
裡面用到 TI Linux BSP 的 arch/arm/plat-omap/include/plat/dmtimer.h 介面,可以省去
看 datasheet 查暫存器定義的時間

0 comments:

張貼意見

標籤雲、文章分類

Ruby (3) Ruby on Rails (3) security (2) tangible interface (2) 工作 (6) 廣告 (5) 微軟 (4) 成功 (7) 技能 (6) 捷運 (11) 旅遊 (42) 東京 (15) 照片 (77) 科技 (7) 程式設計 (17) 網路安全 (15) 美國 (11) 蜜月 (15) 軟體 (5) 開車 (3) 閱讀 (3) 隱私 (6) 電影 (24) 飲食 (16) 高雄 (8)

版權宣告、免責聲明


姓名標示、非商業性、相同方式分享3.0台灣授權條款授權。
如果您看不懂以上版權,表示您無權使用本網頁任何資料。
免責聲明: 本文所載資料僅供參考,並不構成投資建議,
讀者閱讀或使用該資料所導致結果需要自擔風險與責任,作者概不承擔閱讀人行為之任何風險與責任。