蜂鳴器放歌-污鈔vtor
蜂鳴器放歌-污鈔vtor
污鈔vtor
【00】序
學(xué)習(xí)江科大自化協(xié)的pwm輸出邏輯
https://www.bilibili.com/video/BV1th411z7sn?p=15
配合前面的時(shí)間片輪詢,用邏輯分析儀精確確定頻率
演示視頻,孫楠韓紅-美麗的神話
https://www.bilibili.com/video/BV1Z44y1f7pX
程序比較簡單,就不進(jìn)行講解。

?
?

?
?
【01】配置頻率
使用stm32定時(shí)器4通道3輸出不同頻率的pwm
配置如圖,psc為1-1,arr為72-1,pulse為36
// 時(shí)鐘頻率為72000000
// arr為72 - 1,// cnt為36,占空比穩(wěn)定在50%
// 根據(jù)arr調(diào)整頻率,freq = SysFreq / (arr + 1) / (psc + 1)
// 所以psc = SysFreq / (arr + 1) / freq - 1
// = 72000000 / 72 / freq - 1
// = 1000000 / freq - 1
// 因?yàn)閜sc是short類型,所以最低頻率為20Hz
后來使用邏輯分析儀,確定頻率正確?。?!

?
?

?
?
【02】配置音調(diào)
https://zhidao.baidu.com/question/1929397911420653787.htm
分出 靜音 低八度 中八度 高八度
0 1~7 11~17 21~27
實(shí)現(xiàn)BEEP_PlayTone函數(shù)
ToneNode
前面數(shù)據(jù)表示音階,后面數(shù)據(jù)表示節(jié)拍數(shù)

?
?
【03】演奏歌曲
使用ToneNode組成歌曲
使用pCurMusic指向要演奏的歌曲
使用pCurTone指向正在演奏的音符
初始化時(shí),啟動(dòng)pwm輸出
新建時(shí)間片,載入輪詢隊(duì)列,開始放歌

?
?
【04】美麗的神話曲譜

?