使用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...