首頁 > 評測 > 追趕風潮-DIY一款智能音箱之一:硬件設計篇

追趕風潮-DIY一款智能音箱之一:硬件設計篇

  • 作者:zhanzr&紹楠
  • 來源:21ic
  • [導讀]
  • 筆者受限于緊張繁重的工作,一直沒有更新專欄,不過也不是全無成績。通過前幾期的活動與紹楠結(jié)識并合作搞了一個有趣的音頻處理板出來,主控采用STM32F4,歡迎拍磚!
image11.png

圖 鎖定引腳

現(xiàn)在這個管腳已經(jīng)被鎖定,只能被用戶解鎖。這樣啟用所有我們需要的外設,因為管腳沖突而不能使用的外設會被標注紅色交叉,而部分管腳被其他外設占有的外設則被標注黃色感嘆號。這樣的操作比起一邊對照Datasheet,一邊在畫圖軟件上比劃要高效得多了,而且這部分工作可以直接被軟件開發(fā)利用。

image12.png

圖 配置完成

這樣保證了管腳配置的準確性,使得后來的PCB打樣,一次點亮(雖然過程遠不能稱之完美,但比起沒有使用此工具來要smooth得多):

image13.jpg

圖 打樣并焊接之后的兩塊樣板

image14.jpg

圖 主板

image15.jpg

圖 兩板子通過排針排母連接固定起來

image16.jpg

圖 前視圖

本機具有一個音量電位器,一個帶按鈕的旋轉(zhuǎn)編碼器,一個電源按鈕,一個電源開關,一個復位按鈕,3個RGB LED,USB全速設備,TF卡插座,RJ-45插座,使用內(nèi)置鋰電池,有麥克風輸入和耳機輸出,不插入耳機時支持外放,內(nèi)置SPI Flash等等。

硬件測試

有了上面的Cube工程,現(xiàn)在可以生成不同開發(fā)平臺的工程,現(xiàn)在以一個USB讀卡器為例:

image17.png

圖 配置要使用的工具平臺(圖中為MDK-ARM V5)

有Cube的協(xié)助下,USB讀卡器是手到擒來. 首先使能外部時鐘:

image18.png

圖 配置時鐘(根據(jù)實際硬件的情況,兩個都選擇了外部晶體)

配置時鐘樹:

image19.png

圖 配置時鐘樹(注意如果要使用USB, 不能使用HSI)

使能SDIO,要讀取TF卡內(nèi)容:

image20.png

圖 配置SDIO接口

使能調(diào)試接口:

image21.png

圖 配置SWD接口

使能USB接口:

image22.png

圖 配置USB為Device Only

然后啟用FATFS和MSC:

image23.png

圖 配置Massstorage Class框架

實際上,讀卡器的文件系統(tǒng)是由電腦管理的,這里使能FATFS是為了讓Cube自動生成SD卡驅(qū)動,它將FATFS與SDIO關聯(lián)。這樣MCU與電腦都能以文件系統(tǒng)訪問SD卡,只是注意不要同時訪問.

image24.png

圖 配置SDIO軟件參數(shù)

TF卡座的插入檢測也關聯(lián)起來(但注意有效輸入不同,Cube默認是正邏輯,硬件是低電平有效的):

image25.png

圖 配置插入檢測

USB配置如下:

image26.png

圖 USB參數(shù)配置

打開必要的中斷,并且調(diào)整好優(yōu)先級:

image27.png

然后點擊齒輪,生成MDK工程。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評論