久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7789|回復: 4
打印 上一主題 下一主題
收起左側

開源一下可能是功能最全面的KT1025A MP3藍牙音頻數傳芯片模塊方案(源碼+電路)

  [復制鏈接]
跳轉到指定樓層
樓主
一、消費類電子產品SOC芯片開發的一些經驗

1、其實在開發軟件這個工作上,一些芯片原廠推出的SDK軟件包是非常值得學習和借鑒的

(1)、因為他們為了方便用戶開發,和閱讀,以及一些驅動的寫法的重復利用,都是做了很多的工作,其中的思維和
方法都是值得借鑒和學習的

(2)、很多時候,我們開發一些不算龐大的系統,總覺得自己寫的程序還是可以的,但是一旦功能復雜了,整個程序

的架構就不得不重新的思考,這個時候,你就需要去參考別人高端人士的寫法和思維

(3)、我們開發過程中,芯片原廠開發包,基本都是“消息機制”、“宏選擇功能”、“大量的結構體封裝”

我可以上傳一下芯片廠商提供的開發SDK,有300多個文件,我個人認為整個框架清晰明了,值得學習


下面就進入產品資料介紹環節,請耐心的看一下,只要是有藍牙相關的需求,我都可能略知一二,也能回答一下。

二、首先說一下芯片的優勢:

1、成本低,支持的功能特別多,使用其他及其簡單。照抄就行了

2、由于是國產的芯片,所以依托于海量的出貨量,和超強的市場競爭,所以拉低了成本

3、芯片內部的軟件支持,也是接口非常豐富,值得深入研究


三、再說一下芯片的缺點:

1、芯片由于是SOC系統,所以很多的功能都是以接口的形式,太個性化的功能可能實現非常費勁

2、芯片由于帶音頻,所以不支持低功耗,手環、紐扣電池供電的場合就不合適了



四、藍牙芯片的介紹

    KT1025A芯片是一款支持藍牙音頻和數據以及U盤、TF卡播放的4合一的單芯片,芯片的亮點在支持TF卡或者U盤無損音樂的播放,以及簡單明了的串口AT控制功能,支持BLE透傳,以及SPP透傳功能。大大降低了嵌入藍牙在其它產品的開發難度。

    KT1025這個是我們在原廠芯片的基礎上,開發了軟件的芯片,配合壇友直接使用,超低成本3元RMB

可以適用于下面的這些類型的應用:

1、藍牙音頻產品                如:藍牙音箱、藍牙耳機、車載藍牙 等等
2、藍牙數傳產品         如:智能門鎖、車載OBD檢測、智能小車、打印機、醫療設備數據采集
3、藍牙數傳+音頻產品        如:藍牙音樂燈、藍牙音樂廣播


廢話不多說,上芯片的手冊,和參考圖紙

KT1025A藍牙音頻數據BLE芯片參考原理圖如下:

注:原理圖中注釋說明設計時需特別注意
MCU
設計注意事項:
1、主控所有電源的退耦電容必須靠近芯片放置,
退耦電容的回路地必須最短回到該電源地.
2、藍牙匹配電路參數以調試結果為準
4、為保證產品的安全可靠性,電池必須用帶保護板的電池

晶振選型:
封裝:兼容3225,M49S,HC49S等封裝
要求:穩定性、一致性要好,
頻偏偏差:±10PPM以內
電容:晶振匹配電容位置請預留

按鍵電路說明:
1、如果要做按鍵分離, R11上拉電阻最好
放在主板一邊
2、AD_KEY走線遠離音頻線和數據線
3、電阻阻值盡量按我的來設計
4、按鍵功能定義還可以多加

充電電路說明:
這里采用的是專用充電管理芯片LP4054B
芯片的5腳是用來設置充電電流的
調節外部電阻R20可以設置充電電流的大小
最大充電電流不要超過800MA,否則有可能
損壞充電芯片

功放電路說明:
1、功放特點:
A、8W、防失真、7V耐壓、AB/D類可選
B、單聲道、帶過熱保護功能音頻功放
C、寬工作電壓范圍2.5V—7V
(HX8358)
D、超低EMI,高效率,音質優
2、8W輸出功率設置:
A、8W功率輸出的條件:
VDD=6V,RL=2Ω,Po=8W,THD+N≤10%
B、8W功率輸出設置:
芯片1腳(SD腳):
1、0V--0.7V,防失真啟動(功率輸出小
,沒有跛音)
2、0.7V--1.6V,防失真關斷
(條件滿足,功率輸出可達到8W)
 3、1.6V--VDD,防失真關斷,芯片關斷
(喇叭沒有聲音輸出)



單片機源程序:
  1. /*************************************************************************
  2. - 功能描述: 串口發送一個字節
  3. - 隸屬模塊: 外部
  4. - 參數說明:
  5. - 返回說明:
  6. - 注:         
  7. 1、每種芯片的串口輸出的方式不一樣,這里是我們自己的芯片的方式
  8. 2、您也只用修改這個接口封裝一下即可
  9. *************************************************************************/

  10. void func_send_byte( u8 dat )
  11. {
  12.     ctrl_uart_write(dat) ;/*替換這個接口*/
  13. }

  14. /*************************************************************************
  15. - 功能描述: 串口發送字符串
  16. - 隸屬模塊: 外部
  17. - 參數說明:
  18. - 返回說明:
  19. - 注:         
  20. *************************************************************************/
  21. void func_UartPutStr (const char *Str )
  22. {
  23.     while ( *Str)
  24.     {
  25.         func_send_byte ( *Str );
  26.         *Str++;
  27.     }
  28. }

  29. /*************************************************************************
  30. - 功能描述: 串口接收處理 --- 參考
  31. - 隸屬模塊: 外部
  32. - 參數說明:
  33. - 返回說明:
  34. - 注:         
  35. 1、串口接收都是采用中斷的方式,一定要設置一個超時的計數器,超時做錯誤處理
  36. 2、由于我們所有的命令都是以0x0D和0x0A作為結束,所以只用檢測0x0A就認為接收完成
  37. *************************************************************************/

  38. void uart_isr_recv(u8 uto_buf)
  39. {
  40.     g_uart_flag.uart_timeout = UART_TIMEOUT ;/*一般100ms*/
  41.     g_uart_flag.uart_stop  = 0;
  42.     buf_uart1.buf[buf_uart1.index++] = uto_buf;/*字符存到緩存中*/
  43.     if(uto_buf == 0x0A)               /*收到數據0x0A則認為一幀數據結束了*/
  44.     {
  45.         g_uart_flag.uart_stop  = 1;   /*接收完成標志位置1*/
  46.         g_uart_flag.uart_analysis = 1;/*分析數據使能打開*/         
  47.         g_uart_flag.uart_timeout = 0 ;
  48.         uart_recv_ok_pro(buf_uart1.buf ,buf_uart1.index) ;  /*這里就是接收完成之后的處理*/
  49.         
  50.         /*這里添加你自己的應用程序*/
  51.     }
  52. }


  53. /*************************************************************************
  54. - 功能描述: main
  55. - 隸屬模塊: 外部
  56. - 參數說明:
  57. - 返回說明:
  58. - 注:         
  59. *************************************************************************/
  60. void main()
  61. {
  62.     uart_init() ;/*串口初始化*/
  63.     delay_2ms(500) ;/*延時1秒*/
  64.         func_UartPutStr("AT+CA30\r\n") ;/*設置音量為30級*/
  65.     delay_2ms(500) ;/*延時1秒*/
  66.         func_UartPutStr("AT+CA15\r\n") ;/*設置音量為15級*/
  67.     delay_2ms(500) ;/*延時1秒*/
  68.         func_UartPutStr("AT+BD12354678\r\n") ;/*設置藍牙名為12345678*/
  69.     delay_2ms(500) ;/*延時1秒*/
  70.         func_UartPutStr("AT+CT02\r\n") ;/*設置波特率為19200 -- 參考手冊*/
  71.     delay_2ms(500) ;/*延時1秒*/

  72.     while(1) ;
  73. }
復制代碼


全部資料51hei下載地址:
資料打包.zip (1.32 MB, 下載次數: 147)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:448325 發表于 2018-12-17 20:20 | 只看該作者
不錯不錯
回復

使用道具 舉報

板凳
ID:422399 發表于 2019-2-25 17:18 | 只看該作者
頂一頂,沉了
回復

使用道具 舉報

地板
ID:706197 發表于 2020-3-29 01:25 | 只看該作者
看不懂,還是謝謝,學習一下。
回復

使用道具 舉報

5#
ID:689033 發表于 2021-3-26 09:56 | 只看該作者
zlp里沒有SDK,能否提供?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人不卡在线 | 久色视频在线 | 亚洲国产精品一区二区第一页 | 亚洲成人自拍 | 国产高清精品一区二区三区 | 日韩欧美一级精品久久 | 亚洲 欧美 日韩 在线 | 一区二区三区中文字幕 | 色av一区二区 | sese视频在线观看 | 欧美日韩中文字幕在线 | 黄色网址在线免费观看 | 中文视频在线 | h视频在线免费看 | 欧美精品网站 | 日韩三极 | 天天影视网天天综合色在线播放 | 日韩精品久久一区 | 黑人精品 | 久久999 | 亚洲久在线 | 精品一区二区三区在线视频 | 国产成人在线播放 | 色www精品视频在线观看 | 超碰在线播 | 视频一区二区在线观看 | 91在线精品视频 | 久久99精品久久久久久国产越南 | 亚洲福利| 69av在线视频| 麻豆av免费观看 | 欧美激情在线精品一区二区三区 | 久久久久久久久99精品 | 奇米四色在线观看 | 久久夜夜 | 天堂在线中文字幕 | 四虎影院在线播放 | 欧美视频在线免费 | 国产精品久久久久一区二区三区 | 婷婷成人在线 | 午夜手机在线 |