8 8 ARM介面程式設計 PWM

2021-10-06 20:41:15 字數 842 閱讀 2145

使用pwm,輸出50hz 波形

蜂鳴器 gpd0_0 pwm0

f = 100mhz

1、 配置pwm0

tcfg0:[7:0] = 預分頻暫存器 0-255 0xff

tcfg1:[3:0] = 固定分頻 1 2 4 8 16 0x4

tcon:

[4] = 0 不使能死區

[3] = 1 使能自動過載

[2] = 1 開啟輸出使能

[1] = 1 手動更新 tcmpb tcntb

[0] = 啟停開關 1 啟動 0 關閉

tcntb0 過載暫存器 [31:0] 過載值 24414

tcmpb0 比較暫存器 [31:0] 比較值 500

tcnto0 視窗暫存器 (唯讀)用於讀取減法計數器中的值

tint_cstat 中斷相關暫存器

50hz = 100m/(y+1)/固定分頻/c

256 16 24414

p = 1m/c

c = 1m/p

z = b/c

b = z * c

2、gpio配置: gpd0_0

gpd0con [3:0] = 0x2 使能管腳復用為pwm輸出功能

每次修改pwm引數的時候,先stop_pwm,修改了之後再start_pwm。

實現

1、wdt 中斷法 實現 sleep msleep

2、pwm 驅動

3、蜂鳴器唱歌

ARM介面程式設計的準備工作

一。了解開發板資源 第一步1.找到cpu,什麼架構的cpu,為了找到系統上電後,第一條執行的 該放到 0x0 第二步2.0x0接什麼晶元?可讀可儲存的。有flash norflash 和rom 3.異常和中斷?異常 cpu自己主動終止。有個異常向量表。其中復位異常比較重要。中斷 外部打斷cpu 4....

8 6 ARM介面程式設計 中斷GIC

管理這些中斷源,中斷擴充套件 管理中斷的優先順序 管理中斷源,報告中斷id 管理中斷的響應,遮蔽某些中斷 記錄中斷,中斷掛起 外部中斷 k2 gpx1 1 按下 0 彈起 1 gic中斷源表 中斷源 與 中斷id 和gic管腳 一一對應 1 配置gpio gpx1 1 k2 gpx1con 7 4 ...

ARM程式設計工具

arm 的命令列工具有很多,主要是實現彙編 編譯 鏈結 除錯 庫檔案管理等功能。彙編工具 armasm.exe 編譯工具 armcc.exe armcpp.exe tcc.exe tcpp.exe 鏈結工具 armlink.exe 除錯工具 armsd.exe 庫檔案管理工具 armar.exe a...