前段时间立创也卷了好多开发板啊,我怎么能不甘示弱!(好像说反了喂!)
于是便有了杰理这款开发板。
国外做蓝牙芯片的厂商有很多,而对于做蓝牙A2DP(即能够蓝牙音频传输)的比如:TI、ST、高通、NXP、赛普拉斯等。
国内做蓝牙A2DP芯片的厂商也有很多,比如:矩芯、杰理、中科蓝讯、安信可、山景、恒玄等。
但是国内很少厂商能够把资料文档开源的,基本能拿到资料的都是国外的蓝牙厂商,在前几年国内的厂商,似乎只有安信可(ESP32)
众所周知,国内的蓝牙芯片厂商对于资料很少有放开给个人,就算手头上有资料,也很少有能分享
但是疫情后时代下的芯片大涨价等多种因素,我们不得不选择转型国产芯片,于是许多厂商逐渐开始开源自己的各种蓝牙芯片,也便于培养一批使用的爱好者。
国内有上海博通的BK7252、中科蓝讯的AB32VG1、博流智能的BL606P(应该是没有A2DP)以及本次项目中的杰理AC79XX系列
这一系列操作使得以前个人开发者想使用杰理的芯片时第一步就遇到麻烦!
国产某个芯片厂商在B站创了个官方号,并发了个自己家的新芯片,我就不说是哪家了。
然后评论区某个老哥这样在视频下评论:
虽然说的全都是大实话
然后很快啊:
就是还说不得了,国产厂商那么矫情?
回到这里,人家杰理东西都全开源了,资料也很容易拿到,芯片也可以单买价格也合理,希望国产芯片厂商好好学习一下杰理科技。
本开发板是基于杰理官方开发板:JL_AC79_DevKit V1.0 修改而来
开发板含核心板和底板,使用排针连接。
核心板基本原理图基本照搬官方,只是布线和天线不同。
底板去掉了官方底板的摄像头和屏幕模块,增加IOKEY,功放换成4.5w x 2的升压功放,串口电路和电池管理芯片,内置锂电池,增加了IIS转模拟音频电路。
下图是核心板:
另有白色版本:
下图是核心板+彩色丝印底板:
官方开发文档:
https://doc.zh-jieli.com/AC79/zh-cn/release_v1.0.3/board_description/board_overview/index.html
官方原理图:
https://gitee.com/Jieli-Tech/fw-AC79_AIoT_SDK/tree/release/AC79NN_SDK_V1.0.3/doc/datasheet/AC791N%E8%A7%84%E6%A0%BC%E4%B9%A6/schematic/JL_AC79_DevKitBoard
本人开发板中FLASH焊接的是16M Byte的。
官方开发版购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22883854875.30.504d246b7hM503&id=668602916268&mt=
只是说官方的板稍贵,因此自己做了一个
一套下来要500
总的大致框架如下,和官方的大差不差,但是有一些改动:
这部分主要介绍核心板资源和最简单的DEMO如何烧录运行
这里IO是官方的图片,实际上一个IO功能远不止上面写的这些,具体可以查看芯片规格书
官方文档第三节
https://doc.zh-jieli.com/AC79/zh-cn/release_v1.0.3/getting_started/environmental_install/index.html
下载并安装 CodeBlocks,安装工具链,安装软件包管理器。
可以使用VSCode编译。
运行最简单的HELLO DEMO,查看串口输出
现在include文件夹中的app_config.h中修改正确的FLASH容量。
官方默认是8Mbit,我用的是16Mbit的,因此改成16,AC7916A中SDRAM容量是8Mbit(4M*16bit),因此也需要修改。
查看代码可知,C0脚是TX端口
然后进入下载模式在编译烧录代码即可
具体操作请查看杰理的官方指北4.2节:
https://doc.zh-jieli.com/AC79/zh-cn/release_v1.0.3/getting_started/project_download/download.html
本核心板主控为AC7916A,为外置FLASH,因此不需要升级工具,对于内置FLASH的杰理主控,比如说AC7915B6A,AC7911B8,AC7913A6的,需要购买杰理强制升级工具:
这个工具自己是做不了的,必须买,有传输协议在里面
购买链接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22883854875.2.4130246byY0LU9&id=620295020803
这部分主要介绍底板各种资源和验证
功能验证主要使用官方的 wifi_story_machine DEMO
主要修改 board_config.h宏定义 即可实现功能
目录在:fw-AC79_AIoT_SDK-release-AC79NN_SDK_V1.0.3appswifi_story_machineoardwl82
芯片和开发板板宏定义为:
请确保一致
框图呢在核心板那里放过了,这里不放了,我们从PCB看吧。
资源其实挺多的,电池电源管理,串口,USB,LINE IN,OLED,麦克风,IOKEY,ADKEY,SD卡,LINEOUT,AMP,DAC,以及各种选择跳线。
中间就是一个直插的核心板了,并且把所有IO引导底板上了。
充电管理用的是我最近常用的一款TP5100,可以充单节锂电池2A,也可以冲两串锂电池,用的是TYPE-C 6PIN供电,电池出来供电直接到开关了。
底板3.3V和核心板的一样,也是用的同款DCDC,有预留跳线,可以选择MCU控制的PA0端口,也可以直接使能
除此之外还有一个电池升压到5V,用于USB的供电,也有MCU控制的PC9,也可以直接使能。
按键分为了IOKEY和ADKEY,官方DEMO主要使用ADKEY
IOKEY使用了PC4,PC5,PC6
LED灯预留了很多,一个主供电3.3V的LED,其他LED都连接到PC口中,可以使用IO或者PWM点亮
DEBUG使用的是CH340C USB转串口芯片
默认DEBUG口是PB3
请确保宏定义已经打开PB3:
功放使用的是XA9521
是一款 2×4.5W/3.7V,自适应升压,超低 EMI,高信噪比,G类双声道音频功放
芯片内部集成多路电源轨自适应升压单元,在锂电池3.7V 供电时,驱动双通道 4Ω负载可以输出 2×4.5W 恒定功率。
预留了功放模式选择跳线
功放较冷门,后续可能会使用比较容易买到的功放。
SD卡接在了PB5,PB6,PB7口,单线,电源可以选择。
在宏定义中,需要修改SD卡为SD0的A组,即PB5,PB6,PB7。
CLK检测,单线模式
IIS转模拟音频信号
使用4344芯片
USB直通MCU,USB5V用升压供电
IIC控制的OLED,接在IIC PH0 PH1口
使用硅麦,接到MCU的MIC IN,AGND分开
待完善
选用粉色宝可梦主题,基本都是粉色的宝可梦。
导入PS进行排版
背面是我的头像?hhh
目前已知问题:
1.XA9521功放第7脚SDB应该和SDA脚做选择
2.SD卡检测脚和CLK脚电阻应改为7.5K
!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。
欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。
EEWorld Datasheet 技术支持