- 博客(56)
- 资源 (10)
- 收藏
- 关注
原创 不看后悔!FR800X系列蓝牙ADC采集应用层代码设计实战大揭秘!
本文基于FR800X蓝牙芯片的ADC模块,详细解析应用层代码设计与多任务调度实现方案。通过构建`app_adc.c`和`user_task.c`模块,开发者可快速实现: 1. **ADC功能配置**:支持内部Vbat电压检测(1.2V基准)与外部引脚(如PD7)传感器信号采集,通过动态参考电压计算实际电压值; 2. **任务调度机制**:基于软件定时器实现1秒周期采样,结合事件驱动(`os_msg_post()`)保障蓝牙协议栈与ADC任务协同运行;
2025-03-16 20:11:14
423
原创 FR800X系列蓝牙-UART串口收发应用层代码设计实践
通过上述步骤和代码设计,我们成功实现了FR800X系列需求的UART串口收发应用层代码。该系统能够自动判断接收到的数据帧,并在接收到数据后经过可调节的延迟发送响应数据。同时,系统支持高波特率和大容量数据接收,为嵌入式系统中的UART通讯提供了可靠且高效的解决方案。
2025-03-15 15:30:36
462
原创 智能拖把控制板开发
工程师小明选用四颗AO3400A低导通电阻MOS管构建H桥驱动拓扑,实测全桥导通电阻仅15mΩ,较传统方案降低40%损耗。通过优化PCB布局将驱动环路电感控制在15nH以内,配合10kHz互补PWM信号实现电机正反转平顺切换。硬件系统集成电流采样电路,采用50mΩ高精度合金电阻实现±5%电流检测精度,为堵转保护提供硬件支撑。
2025-02-24 22:33:42
312
原创 基于DA14531的助听器开发方案设计
该方案已在实际工程中验证,配合130mAh纽扣电池可实现连续工作120小时,满足助听器类医疗设备的严苛要求。4. 自定义GATT服务UUID(如0xFF60-0xFF68),创建助听器专用特征:无线数据传输。16. 功耗测试:使用nRF Power Profiler II验证各状态功耗指标。18. 音频延迟:通过APx515音频分析仪测量端到端延迟<15ms。13. 动态频率调节:根据负载切换16MHz/32MHz时钟。5. 设备信息服务:软件版本,硬件版本,制造商ID。
2025-02-24 09:31:56
439
原创 富芮坤FR800X系列之软件开发工具链(如IDE、编译器、调试器等)
FR800x系列作为一款低功耗蓝牙芯片,其软件开发工具链对于开发者来说至关重要。
2025-01-02 22:01:56
681
原创 富芮坤FR800X系列之PWM输出程序应用设计
基于FR800X系列,PWM控制电机电路设计非常简单、实用、低成本。程序设计接口是根据用户需要实用型接口,在PWM控制调节设计一个范围如0-100、或0-1000等。应用时将参数传进去即可。
2024-12-27 21:50:48
162
原创 富芮坤FR800X系列之按键检测模块设计
按键检测处理方法有很多,这里采用中断+定时器检测并发送事件+事件处理的方法,好处有①可以实现按键的模块化;②中断按键响应速度快;③按键触发稳定,定时间隔滤波防止误处理。④支持32个独立按键检测
2024-07-26 23:04:01
354
原创 DA14531-浅谈用户建立BLE服务列表
用户在user_custs1_def.c和user_custs1_def.h定义BLE服务列表,这个两个文件组成一个模块,具体可以参见SDK文件,本文对这块进行解析并加以说明,旨在让读者加快对相关参数的理解,和建立BLE服务列表的认知,用户自身完成特定实例的修改。
2024-06-16 12:20:43
227
原创 如何解决DA14531编译工程出现大量报错的问题
可能是MDK版本问题,在不同的电脑安装不同的MDK版本,用新的版本可以编译通过,拿到另外一台电脑中用旧版本MDK编译,这时就可能编译不过,所以这台电脑就需要安装最版本MDK。在编译DA14531某个工程时,在这台电脑可以编译,另外一台电脑就编译不过,出现很多错误问题。建议安装MDK536,打开工程可以看到,支持V6和V5两种编译器,一般都可以解决以上问题。
2024-05-01 17:30:00
117
原创 DA14531如何配置SDK工程路径
采用dlg_make_keil5_env_v2.000.py工具将SDK内部的文件夹路径修改,说白的就是设定SDK的路径,让Keil编译器知道SKD的位置;
2024-05-01 17:06:01
413
原创 DA14531-蓝牙传感器固件开发2
**功能需求描述:**1)平时为关机状态,通过GPIO管脚唤醒,霍尔器件触发拉低IO唤醒系统。2)唤醒后,进入BLE广播状态,等待主机连接,若一分钟无被主机连接,则进入关机状态。3)连接后(0.1mA),每秒上报一次温度值,同时主机可以读取设备读电池电量。4)连接断开后,1分钟后,设备进入关机(1uA)。5)LED灯在连接时点亮,断开灭,低电量时会闪,提示闪烁。
2024-04-28 10:32:35
491
原创 DA14531-蓝牙温度传感器-真实案例
传感器低功耗系统功能需求:1)平时为关机状态,通过GPIO管脚唤醒,霍尔器件触发拉低IO唤醒系统。2)唤醒后,进入BLE广播状态,等待主机连接,若一分钟无被主机连接,则进入关机状态。3)连接后(0.1mA),每秒上报一次温度值,同时主机可以读取设备读电池电量。4)连接断开后,1分钟后,设备进入关机(1uA)。5)LED灯在连接时点亮,断开灭,低电量时会闪,提示闪烁。
2024-04-25 23:18:14
458
原创 DA14531-蓝牙传感器-广播传输数据
DA14531是基于全球尺寸最小、功耗最低的蓝牙5.1系统级芯片(SOC),最小尺寸1.7X2.05x0.5mm,功耗23.75uA/MHz且TX发射电流3.5 mA,所属行业最低,它应用范围广泛,特别是在功耗和封装都要求比较高的场合。
2024-04-23 20:06:48
1661
原创 DA14531在三星手机手写笔的应用让我打开眼镜
这是一款内置蓝牙功能的魔性笔,它是遥控器、是照相、切换摄像头、是暂停或者打开播放列表。乃至更多操作-通过不同的手势隔空操作,或者按下触控按键便可轻松搞定。
2024-03-05 22:28:03
921
4
原创 DA14531之二次引导代码开发
DA14531中,有一种情况下必须实施二次引导代码开发,那就是:电源采用1.1V-1.5V供电且要外挂Flash时,因为Flash的供电范围是一般为1.65V-3.6V,二次引导代码需将升压到FLASH工作电压,再读取Flash中的应用程序。二次引导代码支持生产支持单总线串口烧录,重复烧录FLASH程序应用代码,支持OTA升级,SDK中工程名为secondary_bootloader。本文讲述修改二次引导代码工程的重要细项。
2024-01-24 20:53:20
689
原创 DA14531串口单总线烧录说明
5.串口单总线烧录,VCC、GND、TX和RX短接,连接芯片的P05或P03。注意Vcc不能为5V会烧坏芯片,一般为1.8V或者3.3V都可以。1.打开SmartSnippets Toolbox v5.0.16烧录工具。4.串口烧录支持烧录SPI Flash、OTP和Booter。选择UART only方式。2.选择连接烧录的芯片管脚。
2024-01-24 20:42:56
889
原创 DA14531-外设驱动篇-ADC采样以及电池电量应用
配置ADC驱动参数adc_config_t。如:获取Vlow供电的电池电压。// 配置ADC参数。
2024-01-15 21:34:36
481
原创 DA14531-高级应用篇-用户如何开启OTA服务
宏定义注解用户开启SOTA功能SOTA功能服务FLASH驱动打开用户使能OTA模块DA14531的OTA功能在SDK中是一个公共模块组件,不需要用户自己开发协议代码,用户可参考本文提到的知识点:OTA宏开启、FLASH驱动开启、修改广播内容去分析和理解,实现OTA功能。
2024-01-15 21:18:25
441
原创 DA14531-外设驱动篇-I2C通信应用
宏定义注解7-bit 地址10-bit 地址通讯速率100 kb/s通讯速率400 kb/s主机模式从机模式默认从机设备地址。
2024-01-15 21:05:29
305
原创 十六进制文本转换bin文件工具
这是一个文本转变成bin文件的工具,TXT文本存储十六进制数,其必须统一格式为:一个数据后面加回车换行,否则不能转成功,存储格式如下:最后将转换另存存储为新.bin文件应用范围:逻辑分析解析的数据,生成配置数据等。
2024-01-03 21:29:30
4715
1
原创 HEX文件转变成bin文件 工具使用说明
Hex_to_bin工具实现.HEX文件到.bin文件转换。它是单片机爱好者开发单片机bootloader中Hex文件数据分析工具。
2024-01-03 21:17:03
4865
原创 一种TWS蓝牙耳机充电盒技术的解决方案
本发明涉及高通QCC304x系列TWS蓝牙耳机充电方案技术,是一种低功耗、低成本、人机互动友好和安全可靠充电技术解决方案。
2023-11-04 17:57:32
423
原创 一种RGB全彩灯带控制器开发设计
RGB 全彩控制器是基于WS2811/WS2812/SK6812/UCS1903芯片开发的灯条控制,具有低成本、高速度、MCU控制模块。
2023-11-04 17:39:20
953
原创 Da14531外挂flash不产生额外功耗的设计
所以一般有外挂flash芯片,也要设计成超低功耗的时候,就必须将flash的电源用IO来控制,而da14531原厂设计者,他用P07管脚这个是可以来控制Flash的电源的,而其他的管脚并不适合来做控制电源的,因为官方给的p07其他管脚的话,在烧录Flash的时候他们不会输出高电平,而只有P07在烧录固件程序的时候会输出高电平。实际测试中,外挂一个flash会增加大致为9uA的功耗,如果切断flash的电源,则功耗就为零了。功耗<1uA的时候,电池一般可以使用两年以上。这样的设计是否认同?
2023-10-20 11:41:48
507
原创 全网最全-DA14531-全球最小BLE芯片-开发笔记(下)
首先需要详细查阅user_custs1_def.C和user_custs1_def.h文件,其中attm_desc_128 custs1_att_db[]数组中成员列表的定义规则需要看懂,SDK已经帮我们定义3个服务和若干个特征通道,用户可以根据用户需求对它进行仿制、拷贝或修改。该文件定义的内容包括:自定义服务列表ID:详见枚举CUSTS1_IDX_NB定义UUID:服务UUID和特征UUID定义UUID长度:ATT_UUID_128_LEN或者ATT_UUID_16_LEN。
2023-10-17 20:54:25
537
原创 全网最全-DA14531-全球最小BLE芯片-开发笔记(上)
DA14531开发笔记,笔者通过大量SDK软件调试并记录点点滴滴知识点,方便代码的记忆和查找,提高工作效率。
2023-10-11 22:11:59
730
1
原创 DA14531 BLE遥控系统设计
控制逻辑,遥控器主芯片为DA14531,芯片外围接了一个按键(一般遥控是多个按键的,由于开发板只有一个按键的原因,只用一个按键做测试),主要验证的是BLE信号的发送与接收;超长按事件:当按键被按住不放时,且时间到达5秒时,芯片发射BLE数据中为超长按的事件类型,同时LED指示灯闪烁,表示正在发送信号;控制逻辑,当接收器接收到遥控器发送数据后,需对数据进行解析,识别固定标识,若标识正确的,进一步解析按键码和按键事件类型,同时LED指示闪烁表示,接收到遥控发送的信息。这里就不详细介绍,详见代码。
2023-09-28 22:11:57
379
原创 LED RGB全彩灯带控制器
LED RGB全彩灯带控制器是小武编程专为RGB全彩灯带设计的控制模块,它支持WS2811/SK6812/UCS1903芯片。
2023-09-27 21:19:12
1258
原创 DA14531-新问题-很难解答
描述:电源采用升压模式,Vlow接入1.5V,如以上代码配置,编译后,采用keil debug烧录,Vhigh输出1.8V;若采用SmartSnippets_Toolbox SPI烧录,将程序烧录到Flash后,Vhigh输出1.5V,而不是1.8V;烧录都是相同的程序,为何烧录FLASH结果不一样,这个为何?3)DA14531 芯片内部是否有唯一的ID码,用户可以读取芯片的唯一ID?2)DA14531 OTP烧录后,OTP内部的代码能否拷贝出来?1)DA14531设置Vhigh设置输出1.8V电源问题。
2023-09-25 13:11:03
294
3
原创 DA14531-蓝牙应用篇-主机连接设备详解
本文主要讲述DA14531中主机连接从机设备流程,和主机常见的代码接口。包括:主机、从机和主从一体机定义宏如下:GAP_ROLE_CENTRAL:主机GAP_ROLE_PERIPHERAL:从机GAP_ROLE_ALL:主从一体机在user_config.h里面配置GAPM configuration。
2023-08-13 15:15:18
775
2
原创 DA14531-蓝牙应用篇-主机BLE SCAN使用详解
如何使用BLE SCAN功能?BLE SCAN是来搜索周围BLE从机设备的,本文是基于DA14531 SDK主机工程代码,首先讲述主机搜索器参数配置、接着是搜索器开启和关闭接口、再来是搜索器广播接口、广播数据格式和广播数据解析等。
2023-08-13 14:59:54
1586
2
原创 DA14531-系统架构篇-用户消息任务新建、发送和处理(1)
用户若想做个功能任务模块,即在模块内部提供任务处理接口和任务发送消息接口。可以借用SDK提供任务处理列表app_process_handlers,根据其它的任务模块的处理方式做为参考,设计相关接口。
2023-08-13 14:45:25
182
1
原创 DA14531-蓝牙应用篇-从机BLE服务
1.如何配置BLE服务列表1.1BLE服务代码查阅1.2BLE服务打开或关闭1.3BLE服务列表服务排序2.如何自定义BLE服务列表2.1自定义服务代码查阅2.2.Write数据通信接口2.3列表ID区分特征通讯通道2.4Read数据通信接口2.5Notify数据通信接口2.6应用实例:3.如何配置更长TX和RX的通信长度3.1特征值长度3.2设置MTU值3.3调用使能MTU函数
2023-07-25 21:14:00
605
FR800X蓝牙芯片ADC采集的完整代码
2025-03-16
FR800X系列蓝牙之UART串口收发应用层代码设计与实践
2025-03-15
DA14531-蓝牙传感器连接传输数据固件
2024-04-25
DA14531-蓝牙传感器固件开发
2024-04-23
十六进制文本转变成bin文件的工具
2024-01-03
HEX文件转变成bin文件工具
2024-01-03
全网最全-DA14531-全球最小BLE芯片-SDK串口收发数据的应用
2023-10-17
DA14531烧录工具、SmartSnippets-Toolbox-v5.0.16、windows7/10
2023-10-16
全网最全-DA14531-全球最小BLE芯片-SDK事件任务和定时任务的应用
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK用户构造主要软件API
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK软件调试
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK资源基本介绍
2023-10-11
全网最全-DA14531-全球最小BLE芯片-SDK母版
2023-10-11
这是一个基于WS2812芯片点阵显示屏软件代码,涉及WS2812芯片驱动开发,16x16点阵屏显示文字,文字取模,文字动画等
2023-09-26
DA14531经典应用例程
2023-08-17
电子秤软件软件开发设计
2023-07-29
《单片机C语言程序设计实训100例 基于proteus仿真入门到精通》案例
2023-07-29
16x16点阵屏之电梯楼层指示程序设计
2023-07-24
51单片机控制-16x16点阵屏移动显示汉字
2023-07-24
DA14580串口下载工具.exe
2020-05-15
HexToBin.exe
2020-04-23
da14531_产品中文简介.pdf
2020-03-30
ISO26262(2018第二版本)
2019-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人