加入星計劃,您可以享受以下權益:

  • 創(chuàng)作內容快速變現
  • 行業(yè)影響力擴散
  • 作品版權保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

i.MX RT1010驅動WM8960播放音頻教程

05/20 08:39
2599
服務支持:
技術交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術大咖們分享疑惑和經驗、收獲成長和認同、領取優(yōu)惠和紅包等。

虛擬商品不可退

當前內容為數字版權作品,購買后不支持退換且無法轉移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論
放大
電路板圖
  • 方案介紹
  • 相關文件
  • 推薦器件
  • 相關推薦
  • 電子產業(yè)圖譜
申請入駐 產業(yè)圖譜

之前應日天兄之邀,制作了一個小教程,但是,因為本人理解錯了日天兄的意思,壓短了關于程序介紹的部分,因此在此對程序相關的一部分做一下簡要的補充(本文請配合視頻食用哦)。

配置sai接口是由MCUXpresso進行配置的,有興趣的可以研究一下。

由于我們之前定義WM8960的MCLK是由RT1010提供,所以我們需要配置相關引腳復用。

相關手冊如圖;這里需要把第19位配置為1

IOMUXC_GPR->GPR1 |= IOMUXC_GPR_GPR1_SAI1_MCLK_DIR_MASK;

吐吐槽,話說這也不給個函數。。。。

另一個主要函數就是

status_t SAI_TransferSendNonBlocking(I2S_Type *base, sai_handle_t *handle, sai_transfer_t *xfer);

參數很簡單,第一個是選擇使用的sai,第二個sai配置的句柄,第三個是需要傳輸數據的地址與長度。這個可以以非阻塞模式進行音頻傳輸。如果需要判斷傳輸結束可以通過中斷。

程序中的延時是必須的,不然就會出現WM8960無法正常播放的問題。

NXP的庫還是很完善的,封裝也比較合理(再加加油啊,做的更好用一點)。

最后,感謝日天兄。

附上程序工程

  • 程序.zip

推薦器件

更多器件
器件型號 數量 器件廠商 器件描述 數據手冊 ECAD模型 風險等級 參考價格 更多信息
ECS-160-10-30B-CKM-TR 1 ECS International Inc Parallel - Fundamental Quartz Crystal,

ECAD模型

下載ECAD模型
$7.67 查看
ECS-2520S18-384-EN-TR 1 ECS International Inc HCMOS Output Clock Oscillator,

ECAD模型

下載ECAD模型
$1.86 查看
ASFLMPLV-100.000MHZ-LR-T 1 Abracon Corporation MEMS OSC XO 100.0000MHZ LVDS SMD

ECAD模型

下載ECAD模型
$4.88 查看

相關推薦

電子產業(yè)圖譜