- 博客(109)
- 资源 (39)
- 收藏
- 关注
原创 杰理蓝牙芯片主流批量生产烧录方式
此方式与一拖八工具类似,只是他在PC电脑端完成,需要搭配杰理的USB强制烧录工具,一台电脑只能同时烧录一个PCBA板子。使用杰理的一拖八烧录工具,可以批量烧录已经贴到PCB板上的IC,这个方式既可以烧录已经被烧录过程序的IC,也可以烧录空片,同样也可以授权当前固件可烧录的次数。一拖八总共有8个USB通道可以同时烧录8个PCBA板子,不需要搭配杰理的USB强制烧录工具。AC690N/AC692N/AC695N/AC696N/AD697N/JL701N等。使用杰理的批量烧录器,配合烧录厂可以直接批量烧录空片。
2023-10-27 11:53:09
1369
原创 杰理AD14N/AD15N---UART串口使用问题
前段时间用杰理AD152A做的项目遗留了个bug,今天重新拍查了一下代码。问题现象:串口初始化完成后会自动发一个空格字符“0x20”,并且发送的第一个字节会丢失。驱动文件:是杰理AD15 SDK目录下的uart驱动文件。排查后发现在设置串口波特率的地方主动发了个空格,注销后问题就解决了:...
2022-02-10 17:06:52
1545
12
原创 判断单片机MCU是大端还是小端模式
最近用杰理AC6966B调试博通的BK9527 U段发射芯片,一直没调通,经过测试IIC通讯是通,硬件还是好的,但是怎么都调不到与接收端成功连接。最后咨询原厂得知提供的demo代码是大端编码模式的MCU代码,如果是小端模式,在部分写寄存器操作的过程中,如果直接传指针数据会反掉。杰理的MCU应该是小端模式,平时写代码用memcpy函数操作指针赋值最后得到的结果都是低位在前。为了进一步验证,网上找了一段代码验证,原理跟memcpy给指针赋值是类似的,最后成功验证到杰理的AC,AD系列都是小端模式:
2022-01-13 17:16:00
1540
原创 杰理AD14N/AD15N---GPIO唤醒引脚触摸时会有效的问题
前段时间写了杰理AD140/AD150的长按键开关机问题和休眠唤醒GPIO配置问题:杰理AD14N/AD15N---长按键开关机怎么实现_Jim-CSDN博客杰理AD14N/AD15N---休眠和关机唤醒问题_Jim-CSDN博客今天测试样机时发现开机按键奇妙地有了触摸功能,也就是说手放上去一会儿就能开机,不需要按键按下。这种情况怎么整?第一时间当然是想到去检查触摸按键是不是没关,但是它确实是关的。那怎么办,我也想知道怎么办,但是作为一个专业解决疑难杂症的FAE,我不能动不动就去问原厂,一般
2021-12-01 17:56:13
1488
2
原创 杰理AD14N/AD15N---长按键开关机怎么实现
杰理JL AD150N、AD153A2、AD153A4、AD156A2、AD158A2、AD159A2、AD142A2、AD145A2、AD146A2.相关文章:杰理AD14N/AD15N---休眠和关机唤醒问题AD140 AD150的SDK默认的AD15N_app_mg例程是没带按键开机判断的,关机倒是有相关的MSG_POWER_OFF消息可以直接用。那么怎么实现呢?以下是我的实现方式,可以参考一下: gpio_set_die(IO_PORTA_05, 1); gpio_s
2021-11-17 11:36:05
2120
2
原创 杰理AD14N/AD15N---休眠和关机唤醒问题
杰理JL AD150N、AD153A2、AD153A4、AD156A2、AD158A2、AD159A2、AD142A2、AD145A2、AD146A2.目前的SDK如果不是使用默认配置的PA0引脚做开关机按键,修改了AD按键引脚,则关机后再也唤不醒了,怎么配置?其实SDK用户手册中有介绍:在SDK目录下的DOC文档中可以找到休眠和关机(power down和soft off)的介绍和配置方法,但是当我修改了唤醒IO口以后,发现无法唤醒:于是跟进关机流程的代码,发现不管是power
2021-11-17 11:18:24
1890
1
原创 杰理AD14N/AD15N---外置Flash烧录音乐文件
杰理外置Flash烧录音乐文件杰理JL AD150N、AD153A2、AD153A4、AD156A2、AD158A2、AD159A2、AD142A2、AD145A2、AD146A2.前几天研究了一下AD15的外置Flash怎么烧录音乐资源文件进去,发现这一部分也是做得相当完善。确定SPI Flash接线以AD153A2的标准参考原理图为例:可以看到SPI Flash的DI DO都接到了PA7,CS接到PA8,CLK接到PA6.规格书,原理图以及代码都可以查询到这一组SPI是SPI
2021-11-16 10:44:22
3550
15
原创 杰理AD14N/AD15N---程序烧录
杰理AD153A、AD156A、AD158A、AD159A、AD142A、AD145A、AD146A.买了个杰理的AD15N系列的开发板,一直没时间看,今天抽点时间研究了一下,做个记录。打开SDK,研究文档,发现AD15N系列的烧录是串口烧录,也对,毕竟它没有USB口,串口烧录是理所当然。但是我没想到串口烧录它也可以做得这么方便使用。步骤大概如下:1、USB强制烧录工具4.0V版本的固件升级到最新版本2、安装杰理提供的虚拟串口程序,并打开新建虚拟串口。3、强制烧录工具2、5、7开关拨到O
2021-10-31 15:56:28
5674
2
原创 C语言单片机生成随机不重复的正整数
大家都知道单片机要生成随机数有一个比较简单的方法,就是用定时器的计数值来生成。但是如果是要求在一定数据范围内生成一个随机数,并且与之前生成的随机数不能重复,那该怎么做?想了个很傻瓜式的方法,用数组保存加遍历判断。下面直接看代码:typedef struct _RANDOM_INFO_ { u8 buf[200]; u8 buf_cnt;} RANDOM_INFO;RANDOM_INFO random_info = {0};static u32 usr_random
2021-09-07 10:36:46
1559
原创 杰理AC692X,695X,696X方案NFC音响耳机、故事机
前言最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场。由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等。产品的形态大概就是一个长得比较可爱的音响或者耳机,然后搭配一个卡通公仔或者卡片之类的去播放。站在消费者角度,拿到这个产品的使用方式就是:开机,然后选择一张你喜欢的卡片或者一个你喜欢的卡通公仔,放到音响或者耳机的感应区域,此时它就会根据感应到的内容进行播放。做得比较复杂的产品还会加入wifi,蓝牙功能。这类产品面向的消费者一般
2021-08-22 10:57:56
2941
原创 NFC音响耳机、故事机
前言我最近发现NFC类的儿童玩具音响耳机产品挺多人做的,尤其是欧洲印度等市场。由于这类产品大部分卖欧美市场,所以国内的线上购物网站我只找到了卢卡音乐盒,凯叔讲故事故事机等。产品的形态大概就是一个长得比较可爱的音响或者耳机,然后搭配一个卡通公仔或者卡片之类的去播放。站在消费者角度,拿到这个产品的使用方式就是:开机,然后选择一张你喜欢的卡片或者一个你喜欢的卡通公仔,放到音响或者耳机的感应区域,此时它就会根据感应到的内容进行播放。做得比较复杂的产品还会加入wifi,蓝牙功能。这类产品面向的消费者一
2021-08-20 19:53:28
558
原创 Realtek RTL8762C/Realtek RTL8762D学习记录
希望它能发挥更多价值。下载链接:https://pan.baidu.com/s/1lf4NWCUlPK4Uqbf9T-Lk7A提取码:real
2021-04-21 15:00:28
17664
11
原创 增量式PID算法C语言源码
本文是本人自己做的简单笔记。高手忽略哈。typedef struct{ int SetPoint; long SumError; float P; float I; float D; int LastError; int PrevError;}PID;void PID_Arg_Init(PID* sptr){ sptr->SumError = 0; sptr->LastError = 0; sptr->PrevError = 0; sptr-&
2021-04-07 16:19:56
1264
原创 杰理BLE AC631N/636N---接入阿里天猫精灵测试
官方demo测试AC631N系列目前包含AC6311A,AC6313A,AC6318A,AC6319A.AC636N系列目前包含AC6363F,AC6368A,AC6369F.天猫精灵对接的demo程序官方有提供一个智能插座的demo :代码中把应用model改为SIG_MESH_ALIGENIE_SOCKET,然后编译,烧录到开发板,就可以测试了。对天猫精灵说“天猫精灵,找队友”,然后天猫精灵就会扫描6311A开发板发出来的UDB广播,杰理的demo程序默认配了一个插座的三元组。.
2020-09-03 10:17:11
2967
2
原创 杰理BLE AC631N/636N---功耗测试
前言杰理终于出了纯BLE的芯片631N系列和636N系列,并且这颗芯片还有惊喜,就是虽然主打BLE,但是它还支持SPP透传。也就是说631N/636N系列既支持EDR,又支持BLE,我的第一想法就是这颗芯片是砍掉音频的693N,并内置了个低压flash.这么一来这颗芯片就比较有优势了:1、价格,这个不用说。2、BLE、低功耗(虽然实测不低,无法跟一线品牌相比)。3、SPP透传+BLE透传一体。4、极简封装(SPO8、SOP16、QFN等)。5、真正的宽压供电(1.8V-4.5
2020-08-19 00:26:58
6446
11
原创 杰理AC1082/1074/1090---LDOIN电压采集
Author : JimAC109N系列的芯片带有内部LDOIN ADC采集,所以我们在采集电池电量时并不需要单独用另一路ADC来采集。只需要用内部的LDOIN采集就可以了。以下为ADC应用的寄存器说明:/*! \page5 ADC 编程指南 * * \section adc ADC 介绍 * - CD002 支持16 个ADC入口\n * \section adc1 ADC 寄存器 * - ADC_CON0(可读写)\n * Bit2~0,波特率选择,初始值为0\n *
2020-08-13 23:59:53
2046
原创 杰理AC1082/1074/1090开发开发记录
编译问题1、IAR安装好以后要管理员方式打开,然后导入项目,编译时选择 release 方式即可生成烧录文件。2、退出时可以保存项目workspace,下次直接双击保存的workspace即可。3、编译时出现以下错误,提示代码量超了,但是实际上没超,可能是项目的目录名太长导致(注意目录也不能太深)开发板和芯片1、官方开发板烧录时,config.h钟系统时钟配置如下:2、烧录芯片时,则需要配置如下:...
2020-08-03 23:08:06
1258
原创 杰理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
1414
原创 杰理AC692N---提示音压缩和修改
提示音修改和音源压缩提示音修改基础提示音修改,如蓝牙模式提示音,连接成功,断开连接等提示音,都是在\post_build\flash\tone_resource文件夹下修改:把自己准备修改的提示音改成相同文件名,然后替换对应的文件即可。打开这个文件夹:这些MP3文件都是项目中用到的提示音文件。蓝牙模式提示音,连接成功提示音,断开连接提示音等等。如果需要修改,直接把要改的音源文件替换掉这些文件即可。注意提示音文件为MP3文件,并且要使用压缩工具把音源文件压缩到尽量小(不影响
2020-07-05 16:50:58
3458
原创 杰理AC692N---sdk_tool工具的使用(蓝牙参数修改)
sdk_tool工具的使用(蓝牙参数修改)在代码目录下有一个sdk_tool.exe ,此工具常用于修改蓝牙相关的参数:在这里可以修改蓝牙名,MAC地址(全FF为静态随机,即芯片烧录完后第一次供电会随机生成一个),可配置DAC增益和MIC增益,BLE相关配置。还可以配置是否使用密码配对,使用密码配对时,还需要再SDK中修改代码:把参数修改为0再编译下载,则会使用pin code配对。蓝牙参数修改完成后,点击保存:会在目录下生成一个bt_cfg.bin文件。此文
2020-07-05 16:34:48
6221
8
原创 杰理AC692N---蓝牙测试盒的使用
杰理测试盒的使用测频偏测试盒供电,待测试蓝牙板子供电,然后测试盒就会主动搜索板子并连接,然后显示频偏:校准频偏把测试盒上面的拨动开关第四个打到on的位置,则可以在测试频偏的同时自动校准频偏,方法同上。升级固件把bfu文件拷贝进TF卡中,然后TF卡插入测试盒,测试测试盒会显示升级搜索中,然后连接到板子就可以自动升级固件了。BLE测试开关1选择BLE主机测试或者从机测试,开关6选择是否使能BLE测试:...
2020-07-05 16:29:56
3349
原创 杰理AC692N---芯片烧录方法和常用的更新固件方法
692N芯片烧录方法和常用的更新固件方法Key文件介绍在了解烧录相关知识之前,先对key文件做一个介绍。杰理旗下有很多代理商,云信通讯则是其中一家。每家代理商都有一个key文件,此key文件用于加密固件所用。举例:客户原本从代理商A购买芯片并烧录程序,后面想用代理商B的程序烧录到代理商A已经烧录过程序的芯片中,则是不可以烧录成功的,包括bfu升级文件也无法升级成功。fw文件授权工具在使用一拖多工具前,先了解fw文件授权工具:使用此工具,对代烧录的fw文件进行授权,操作步骤如下
2020-07-05 16:26:59
16573
9
原创 winhex系统找不到指定的路径 C:\Users\zfl\AppData\Local\Temp解决方法
winhex系统找不到指定的路径 C:\Users\zfl\AppData\Local\Temp解决方法打开winhex,点击选项---常规设置:在常规设置页面中选择自己的路径,然后保存即可。
2020-05-26 17:18:17
9964
2
原创 杰理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
3278
4
原创 杰理AC692X---串口发送奇偶校验位驱动TM1652
测试代码来源于我的小伙伴David,没错,点击 “小伙伴David” 就可以跳到他的博客。前段时间调试TM1652驱动LED数码管显示,我和朋友研究了一个下午,愣是没驱动起来。最后寻找原厂技术支持发现是TM1652数据接收时,要接收多一个奇偶校验位。这就很尴尬了,TM1652规格书上面确实有写到这一点,但是它愣是被我们忽略了。所以说,在研究规格书的时候,还是要细致一点。TM16...
2020-01-20 10:36:11
3478
1
原创 WIN10电脑创建文件夹和更改文件夹名称变慢的解决方法
电脑用着用着,突然之间更改文件夹名称就变慢了,要卡2秒左右才能改成功,怎么办?一顿瞎折腾,该清理的灰尘清了,内存条也换了,电脑外壳也被我拆得到处是痕迹了,然而我的脑壳还是那么疼。怎么办呢?莫慌,win+e打开资源管理器(打开我的电脑)点击“文件”按钮,点击更改文件夹和搜索选项:点击“清除”,再点击“确定”,然后就完事了。好了,这下创建并重新命名文件夹的速度就变...
2020-01-19 10:18:54
12718
4
原创 杰理AC692X---在线EQ调试
EQ调试教程宏定义把EQ的宏定义设置为硬件EQ,默认一般都是硬件EQ。EQ工具打开常用开发工具里面的EQ调试工具:填写自己想要的频点参数或者拖动界面线条,然后点击到处固件配置就会生成以下文件:复制这个bin文件到以下代码路径中:然后右键点击download.bat编辑批处理文件:在bt_cfg.bin后面加上eq_cfg_hw.bin,然后重...
2020-01-16 11:32:18
5014
4
转载 【转】scatter/gather DMA介绍
在正文开始之前需要先搞明白以下几个问题:1. 什么是DMA?DMA的中文名称叫做 直接内存访问,是一种不需要CPU参与,就能实现数据搬移的技术(从一个地址空间到另一个地址空间)。2. DMA有什么用?一定程度上解放CPU,对于实现 高效嵌入式系统 与 加速网络数据处理 有极其重要的作用。3. DMA的实现简述在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着...
2020-01-09 15:38:51
1598
1
原创 杰理AC692X---常用模式介绍
常用模式介绍692X系列的SDK支持多种模式切换,以下是一些常用的模式介绍,RTC模式和录音模式在此不讲解。蓝牙模式用的最多的应该是蓝牙模式,蓝牙模式主要由以下宏定义进行协议选择:注销掉的是BLE,只选择了我们常用的EDR,即经典蓝牙,用于传输音频。蓝牙模式主要的开发代码都在一下文件夹下:大部分情况下我们都只是修改一下指示灯的状态,按键消息。也有需要修改代码逻辑功能...
2020-01-03 10:51:13
9159
13
原创 J-Link报错:The connected J-Link is defective... 解决方法
网上买了符合国情版本的J-Link -OB以后,由于J-Link驱动软件更新以后导致下载或仿真程序是报错:The connected J-Link is defective...最简单的解决方法是直接卸载当前J-link驱动,安装旧版本的J-Link驱动。但是这并没有从本质上解决问题,所以还有下面的解决方案(解决方法来自网络上其他网友的经验分享,仅供学习交流使用)1、安装UltraEd...
2019-12-17 22:13:11
9792
1
原创 蓝牙BLE---DA14683 蓝牙mesh测试
DA14683的蓝牙MESH介绍Date: 2019.01.23Create: JimSDK下载到Dialog的技术支持官网:https://support.dialog-semiconductor.com/connectivity/product/bluetooth%C2%AE-mesh-sdk?qt-product_restricted_=1#qt-product_rest...
2019-12-17 09:38:43
1426
2
原创 杰理AC692X---触摸按键介绍
触摸按键介绍打开宏定义把以下触摸按键的宏定义打开:然后触摸按键就使能了。触摸引脚选择根据自己使用的芯片型号,选择对应IO口即可。触摸按键消息可以看到当PA7触摸时,返回消息0,;PA8返回消息1;PB4返回消息2;如果要把PA7触摸键做成播放暂停的功能,则只需要在按键消息列表里面修改即可:其他的以此类推。...
2019-12-11 16:29:47
1943
1
原创 杰理AC692X---红外按键介绍
红外按键介绍打开宏定义把这个宏定义置1,红外按键就打开了,红外按键是可以和其他按键一起使用的,也就是说你用红外按键的同时也可用其他按键,相关宏定义也置1就可以了。红外接收引脚和头码遥控器都会有一个用户码(头码),如果头码不对的情况下,是可以忽略点数据的,防止其他品牌的遥控器也可以控制自己的产品。杰理默认的是0XFF00,这个代码中默认注销。红外接收引脚在红外按...
2019-12-11 16:26:20
2925
原创 杰理AC692X---AD按键介绍
AD按键介绍打开宏定义在以下位置把AD按键的宏定义置1:这里有两个AD按键的宏定义,我们一般使用的是第二个,即AD按键引脚的上拉电阻接到芯片的VDDIO这个引脚的方式。如果在开发过程中,发现AD按键键值错乱或者不灵敏,可以检查下硬件上面AD按键的引脚是不是接到RTCVDD这个引脚上面了,如果是的话,就不用第二个宏定义,用第一个宏定义。修改引脚先修改按键通道,这里用的是PR2...
2019-12-11 16:23:57
4423
原创 杰理AC692X---开关机实现方式介绍
开关机实现方式介绍硬开关机硬开关机意思是芯片一供电就开机,断电就是关机。常见的有DC直流电源直插开机,拔掉关机;拨动开关等。这种开关机方式就较为简单了,不需要做太多处理,主要在代码中把以下函数注销即可:把这个函数注销以后,则芯片上电就直接开机了,不做电压的其他判断。软开关机软开关机就是说芯片一直供电,关机状态下实际上是进入了休眠模式,开机就是把芯片从休眠模式中唤醒...
2019-12-11 16:22:41
5162
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
3124
7
原创 explicit type is missing ("int" assumed)解决方法
用KEIL MDK5.X版本开发STM32程序的时候,有时候使用的代码是从网上下载的,编译会报这个错误 :explicit type is missing ("int" assumed)解决方法也很简单:把上面的_sys_exit(int x) 改写成void _sys_exit(int x) ,如下:这时候再编译就不会报错了。...
2019-09-11 09:04:24
24043
9
杰理AC692N系列开发入门教程
2020-08-14
DA14683蓝牙数据收发,只有发送和接收
2018-11-27
DA14683自定义蓝牙收发服务
2018-11-26
NordicSemiconductor.nRF_DeviceFamilyPack(8.11.1和8.5.0)
2018-09-21
CP2102驱动,直接点击安装即可使用
2023-10-11
RTL8762C-D教程文档FAQ文档
2021-04-21
ST7796S规格书Datasheet寄存器手册用户手册
2020-09-07
nRF Connect4.24.1.zip-安卓版
2020-04-01
DA14691/DA14695/DA14697/DA14699中文简介和英文DataSheet
2019-12-17
Dialog DA14531中文简介和英文DataSheet
2019-12-17
蓝牙5.1协议规范英文版/BT5.1_CORE
2019-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人