
杰理AC692X学习记录
文章平均质量分 67
杰理692N系列芯片开发学习记录。
Jim天河
蓝牙BLE数传,蓝牙手表,蓝牙MESH,蓝牙音响耳机,单片机软件.
展开
-
杰理AC692X,695X,696X方案NFC音响耳机、故事机
前言最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场。由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等。产品的形态大概就是一个长得比较可爱的音响或者耳机,然后搭配一个卡通公仔或者卡片之类的去播放。站在消费者角度,拿到这个产品的使用方式就是:开机,然后选择一张你喜欢的卡片或者一个你喜欢的卡通公仔,放到音响或者耳机的感应区域,此时它就会根据感应到的内容进行播放。做得比较复杂的产品还会加入wifi,蓝牙功能。这类产品面向的消费者一般原创 2021-08-22 10:57:56 · 3358 阅读 · 0 评论 -
杰理AC692X---矩阵键盘添加
Author : JimDate : 2020.07.12矩阵键盘硬件原理图使用了三个GPIO做输出(COL),3个GPIO做输入(ROW),原理就是行列扫描,用了杰理的定时器,10毫秒扫描一次,这里还另外多出了3个按键,是没有列的,只用ROW1\2\3做GPIO检测。具体实现方式将在后面的程序中介绍。矩阵键盘扫描原理原理很简单,就是做一个定时器,在定时器中有一个for循环,三个COL GPIO轮流输出低电平(或高电平也可),并给当前输出的GPIO一个标号。若当ROW1\2\3.原创 2020-07-12 22:51:00 · 1576 阅读 · 0 评论 -
杰理AC692X---UART2驱动(发送+中断接收)
SDK中给出demo基本上都是UART1的demo,那么要用到UART2怎么办?代码请看:#if 1 ///200203 JIM UART2 DRIVER FOR JLvoid user_uart_write(char a){ JL_UART2->BUF = a; __asm__ volatile("csync"); while((JL_UART2...原创 2020-03-12 14:06:16 · 3580 阅读 · 4 评论 -
杰理AC692X---串口发送奇偶校验位驱动TM1652
测试代码来源于我的小伙伴David,没错,点击 “小伙伴David” 就可以跳到他的博客。前段时间调试TM1652驱动LED数码管显示,我和朋友研究了一个下午,愣是没驱动起来。最后寻找原厂技术支持发现是TM1652数据接收时,要接收多一个奇偶校验位。这就很尴尬了,TM1652规格书上面确实有写到这一点,但是它愣是被我们忽略了。所以说,在研究规格书的时候,还是要细致一点。TM16...原创 2020-01-20 10:36:11 · 3818 阅读 · 1 评论 -
杰理AC692X---在线EQ调试
EQ调试教程宏定义把EQ的宏定义设置为硬件EQ,默认一般都是硬件EQ。EQ工具打开常用开发工具里面的EQ调试工具:填写自己想要的频点参数或者拖动界面线条,然后点击到处固件配置就会生成以下文件:复制这个bin文件到以下代码路径中:然后右键点击download.bat编辑批处理文件:在bt_cfg.bin后面加上eq_cfg_hw.bin,然后重...原创 2020-01-16 11:32:18 · 5530 阅读 · 4 评论 -
杰理AC692X---常用模式介绍
常用模式介绍692X系列的SDK支持多种模式切换,以下是一些常用的模式介绍,RTC模式和录音模式在此不讲解。蓝牙模式用的最多的应该是蓝牙模式,蓝牙模式主要由以下宏定义进行协议选择:注销掉的是BLE,只选择了我们常用的EDR,即经典蓝牙,用于传输音频。蓝牙模式主要的开发代码都在一下文件夹下:大部分情况下我们都只是修改一下指示灯的状态,按键消息。也有需要修改代码逻辑功能...原创 2020-01-03 10:51:13 · 10215 阅读 · 14 评论 -
杰理AC692X---触摸按键介绍
触摸按键介绍打开宏定义把以下触摸按键的宏定义打开:然后触摸按键就使能了。触摸引脚选择根据自己使用的芯片型号,选择对应IO口即可。触摸按键消息可以看到当PA7触摸时,返回消息0,;PA8返回消息1;PB4返回消息2;如果要把PA7触摸键做成播放暂停的功能,则只需要在按键消息列表里面修改即可:其他的以此类推。...原创 2019-12-11 16:29:47 · 2186 阅读 · 1 评论 -
杰理AC692X---红外按键介绍
红外按键介绍打开宏定义把这个宏定义置1,红外按键就打开了,红外按键是可以和其他按键一起使用的,也就是说你用红外按键的同时也可用其他按键,相关宏定义也置1就可以了。红外接收引脚和头码遥控器都会有一个用户码(头码),如果头码不对的情况下,是可以忽略点数据的,防止其他品牌的遥控器也可以控制自己的产品。杰理默认的是0XFF00,这个代码中默认注销。红外接收引脚在红外按...原创 2019-12-11 16:26:20 · 3181 阅读 · 0 评论 -
杰理AC692X---AD按键介绍
AD按键介绍打开宏定义在以下位置把AD按键的宏定义置1:这里有两个AD按键的宏定义,我们一般使用的是第二个,即AD按键引脚的上拉电阻接到芯片的VDDIO这个引脚的方式。如果在开发过程中,发现AD按键键值错乱或者不灵敏,可以检查下硬件上面AD按键的引脚是不是接到RTCVDD这个引脚上面了,如果是的话,就不用第二个宏定义,用第一个宏定义。修改引脚先修改按键通道,这里用的是PR2...原创 2019-12-11 16:23:57 · 4798 阅读 · 0 评论 -
杰理AC692X---开关机实现方式介绍
开关机实现方式介绍硬开关机硬开关机意思是芯片一供电就开机,断电就是关机。常见的有DC直流电源直插开机,拔掉关机;拨动开关等。这种开关机方式就较为简单了,不需要做太多处理,主要在代码中把以下函数注销即可:把这个函数注销以后,则芯片上电就直接开机了,不做电压的其他判断。软开关机软开关机就是说芯片一直供电,关机状态下实际上是进入了休眠模式,开机就是把芯片从休眠模式中唤醒...原创 2019-12-11 16:22:41 · 5593 阅读 · 4 评论 -
杰理AC692X---LCD1602显示屏驱动
闲话就不说了,直接上代码:void LCD1602_init (void);void LCD_write_cmd (unsigned char cmd);void LCD_write_data (unsigned char w_data);void LCD_Write_half_byte (unsigned char ...原创 2019-09-17 09:09:46 · 3702 阅读 · 7 评论 -
杰理AC692X---GPIO按键介绍
GPIO按键介绍打开按键宏定义把以下位置的GPIO按键宏定义置1:这样我们就选择了使用GPIO按键了。按键引脚修改这里我们定义了IO_KEY_ONLY_ONE,所以只有一个按键,引脚使用的是PR2引脚,如果想用多个按键,则注销IO_KEY_ONLY_ONE这个宏定义,然后参照下面额#else后面的KEY_INIT()去增加自己的按键引脚定义。然后打开IO按键的...原创 2019-08-07 10:07:12 · 4595 阅读 · 0 评论 -
杰理AC692X---691X,690X,692X芯片差异(2)
原创 2018-08-20 13:56:13 · 5530 阅读 · 0 评论 -
杰理AC692X---添加串口打印调试
软件调试有一个很重要的方法是串口打印,可以看程序跑到哪,具体语句有没有执行等等。以前用J-LINK的时候,有一个RTT打印,固定打印地址以后,调试很方便,一个工具就可以仿真,打印。但是杰理没有这种工具,所以只能用串口打印,关于串口打印杰理已经写好了。具体看下图:这些代码一看就懂,应该就不需要解释了。如果需要修改打印引脚和波特率,只要把宏定义的参数改一下即可。 然后我...原创 2018-09-15 18:15:26 · 3897 阅读 · 7 评论 -
杰理AC692X---692X系列的SDK运行
692X的SDK虽然是跑单线程,但是用起来其实跟690X的SDK差不多,并且大部分函数名变量名,配置方法都是一样的。假设我们下载了公版的SDK道芯片里面,然后芯片上电,程序时从哪里开始运行的呢?这个main函数就是所有代码的入口,跟我们大学时学的51,STM32一样的道理。然后这个函数里面有子函数board_main和task_manager我们先看看board_main,这个...原创 2018-10-17 00:28:53 · 11790 阅读 · 16 评论 -
杰理AC692X---三路定时器PWM
692N 三路 PWM 的设置方法1、默认的 TIMER 对应的 PWM 输出的 IO 口,PWM0--TIMER0--PA1PWM1--TIMER1--PA4PWM2--TIMER2--PB3PWM3--TIMER3--PB4PWM 不通过 OUTPUTCHANNEL 设置的时候,PWM 从默认的 IO 口输出2、由于 TIMER0 作系统时钟,所以最多可以输出 3 路 PW...原创 2019-02-27 13:48:49 · 1821 阅读 · 0 评论 -
杰理AC692X---手机音量同步
音量同步开关692的SDK已经有做好的音量同步了,也有可能公版的SDK是注销掉的,只需要添加或者删除以下代码即可开关音量同步:手机支持一般情况下只支持苹果手机,少部分安卓手机支持。如果需要按一次按键加两多格音量,则下以下位置修改:在这个按键消息实体里面,把sound.vol.sys_vol_l++改成sound.vol.sys_vol_l+=2;或者soun...原创 2019-04-04 17:27:32 · 2365 阅读 · 0 评论 -
杰理AC692X---开关机实现方式
开关机实现方式介绍硬开关机硬开关机意思是芯片一供电就开机,断电就是关机。常见的有DC直流电源直插开机,拔掉关机;拨动开关等。这种开关机方式就较为简单了,不需要做太多处理,主要在代码中把以下函数注销即可:把这个函数注销以后,则芯片上电就直接开机了,不做电压的其他判断。软开关机软开关机就是说芯片一直供电,关机状态下实际上是进入了休眠模式,开机就是把芯片从休眠模式中唤醒...原创 2019-04-24 09:10:29 · 3417 阅读 · 1 评论 -
杰理AC692X---GPIO按键
GPIO按键介绍打开按键宏定义把以下位置的GPIO按键宏定义置1:这样我们就选择了使用GPIO按键了。按键引脚修改这里我们定义了IO_KEY_ONLY_ONE,所以只有一个按键,引脚使用的是PR2引脚,如果想用多个按键,则注销IO_KEY_ONLY_ONE这个宏定义,然后参照下面额#else后面的KEY_INIT()去增加自己的按键引脚定义。...原创 2019-04-24 09:12:21 · 3671 阅读 · 2 评论 -
杰理AC692X---U盘播放无损音乐卡顿问题
692X在播放无损格式音乐的时候,蓝牙和PC模式都没问题,唯独U盘和T卡一直会卡顿,把解码时钟改为192M也一样,最后发现把以下宏定义改大就可以了:#define OUTPUT_BUF_SIZE (576*2*2*2) 这个是默认值改为:#define OUTPUT_BUF_SIZE (576*2*2*4) 如此一来播放就不卡顿了,但是我还没有细测。另外,系统...原创 2019-07-17 00:35:12 · 3044 阅读 · 5 评论 -
杰理AC692X---蓝牙指示灯引脚修改
指示灯相关修改指示灯引脚修改在led.h中,此处是修改灯的点亮方式,默认是高电平亮,低电平灭。然后在看到如下位置:这里默认用PB0这个引脚做LED灯控制,用户可以改成别的口,PC0,PA3等等。蓝牙模式下指示灯状态蓝牙模式下的指示灯状态常见可分三种:等待连接 连接上,音乐暂停 连接上,播放音乐相应的修改位置如下:这是未连接时的指示灯状态:...原创 2019-08-07 10:05:41 · 6064 阅读 · 1 评论 -
杰理AC692X---简介(1)
今年四月份,杰理推出了AC692X系列的芯片来代替690X系列的芯片。692X系列的芯片其实跟690X系列的芯片功能类似,只是在某些地方进行了优化。1. 692X系列的芯片支持蓝牙BLE5.02.内置收音模块的效果已经可以与外挂收音芯片媲美3. 蓝牙距离长4. 底噪小5. 功耗进一步降低6. 防静电效果好7. 通话调试支持机APP直接调试这个芯片的开发环境依然...原创 2018-08-19 19:05:47 · 7542 阅读 · 4 评论