鴻蒙南北向開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)教程 課件2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)_第1頁
鴻蒙南北向開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)教程 課件2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)_第2頁
鴻蒙南北向開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)教程 課件2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)_第3頁
鴻蒙南北向開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)教程 課件2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)_第4頁
鴻蒙南北向開發(fā)基礎(chǔ)及項(xiàng)目實(shí)戰(zhàn)教程 課件2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

2.4鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)本章主要講述鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)。通過學(xué)習(xí)本節(jié)將能夠了解鴻蒙系統(tǒng)PWM應(yīng)用開發(fā)。通過本節(jié)學(xué)習(xí)可以熟悉:PWM工作原理鴻蒙系統(tǒng)PWM函數(shù)蜂鳴器的PWM驅(qū)動PWM信號原理鴻蒙系統(tǒng)PWM函數(shù)PWM應(yīng)用案例PWM信號原理(1/3)PWM(PulseWidthModulation,脈沖寬度調(diào)制)基本上就是在一個重復(fù)的信號周期內(nèi)分別控制高低電平的持續(xù)時間PWM信號原理(2/3)信號周期:是指從一個上升沿到下一個上升沿信號(或從下降沿到下一個下降沿)的間隔時間。信號頻率:是指在一秒鐘內(nèi)有多少個PWM的信號周期,如100Hz表示一秒鐘內(nèi)有100個信號周期,則每個信號周期時間為10毫秒,同樣根據(jù)信號周期時間也可推算出頻率。占空比:是指在一個信號周期中,表示有效電平(通常是高電平)在整個周期時間中的比例,如信號周期時間為100毫秒而高電平持續(xù)時間為10毫秒,則占空比為10%。PWM信號三要素:PWM信號原理(3/3)PWM調(diào)節(jié)LCD屏背光:PWM信號原理鴻蒙系統(tǒng)PWM函數(shù)PWM應(yīng)用案例鴻蒙系統(tǒng)PWM函數(shù)(1/3)Hi3861芯片提供了6個PWM控制器,Hi3861芯片每個IO都可以作為PWM控制器的信號輸出引腳,IO具體所屬的PWM控制可以在鴻蒙工程中的hi_io.h頭文件中查看相應(yīng)的定義,如GPIO_03的用途定義:typedefenum{...

HI_IO_FUNC_GPIO_3_PWM5_OUT,//作為第5個PWM控制器信號輸出引腳}hi_io_func_gpio_3;鴻蒙系統(tǒng)PWM函數(shù)(2/3)hi_pwm.h中已定義表示PWM控制器的枚舉常量:typedefenum{HI_PWM_PORT_PWM0=0,HI_PWM_PORT_PWM1=1,HI_PWM_PORT_PWM2=2,HI_PWM_PORT_PWM3=3,HI_PWM_PORT_PWM4=4,HI_PWM_PORT_PWM5=5,HI_PWM_PORT_MAX}hi_pwm_port;鴻蒙系統(tǒng)PWM函數(shù)(3/3)iot_pwm.h頭文件也提供了PWM的操作函數(shù):unsignedintIoTPwmInit(unsignedintport);//初始化PWM控制器//設(shè)置并啟動第port個PWM控制器unsignedintIoTPwmStart(unsignedintport,unsignedshortduty,unsignedintfreq);//freq參數(shù)是用于設(shè)置PWM輸出的信號頻率,因PWM控制默認(rèn)使用CPU160MHz作為時鐘信號源,需要除以一個分頻系數(shù)才能得到PWM信號的頻率,而且PWM配置寄存器只能存儲16位的分頻系數(shù)(最大值為65535),所以PWM輸出的信號頻率必須大于2442Hz(160000000Hz/65535)。//參數(shù)duty設(shè)置占空比unsignedintIoTPwmStop(unsignedintport);停止port對應(yīng)的控制器輸出PWM信號PWM信號原理鴻蒙系統(tǒng)PWM函數(shù)PWM應(yīng)用案例PWM應(yīng)用案例(1/3)

蜂鳴器的發(fā)聲利用了電磁感應(yīng)與振動產(chǎn)生聲音的原理,當(dāng)不同大小與方向的電流通過線圈時產(chǎn)生一個變化的磁場,當(dāng)產(chǎn)生的磁場與磁體同向時相排斥時,紙盒則會被向外推,而當(dāng)產(chǎn)生的磁場與磁體異向時相吸引,紙盒則被向內(nèi)拉,正是這種反復(fù)交替的推拉動作,讓紙盒產(chǎn)生振動而發(fā)出聲音。PWM應(yīng)用案例(2/3)蜂鳴器模塊通過杜邦線與開發(fā)板的連接:PWM應(yīng)用案例(3/3)蜂鳴器模塊的PWM驅(qū)動主過程:

IoTGpioInit(BUZZER_IO);//申請使用IO

hi_io_set_func(BUZZER_IO,BUZZER_IOFUNC);//設(shè)置IO用途

IoTPwmInit(BUZZER_PWM);//初始化PWM控制器

IoTPwmStart(BUZZER_PWM,50,freq);//設(shè)置PWM控制器的占空比與頻率,并啟動控制器

IoTPwmStop(BUZZER_PWM);//停止PWM控制器

IoTPwmD

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論