- 博客(133)
- 资源 (5)
- 收藏
- 关注
原创 杰里AC632N的MCA地址修改
该代码片段实现了一个蓝牙协议栈初始化前的配置函数btstack_ble_start_before_init,主要功能是设置BLE设备的固定MAC地址(11:22:33:44:55:01)并调用底层接口进行配置。函数首先定义固定地址,然后通过le_controller_set_mac设置控制器MAC,最后打印地址信息。注释显示原本支持动态获取或生成MAC地址的逻辑被固定地址实现替代,且包含条件编译支持GATT功能初始化。整体实现了BLE初始化前的硬件地址预配置功能。
2026-08-13 18:47:16
229
原创 杰理AC632系列蓝牙SOC关闭休眠
摘要:杰理AC632系列蓝牙SOC通过全局变量can_enter_lp控制休眠状态。开发者注册custom_lp_idle_check()到低功耗检测链,当进行SPI接口ADC高速采样时,调用adc_collect_lock_sleep()禁止休眠;采样结束后调用adc_collect_unlock_sleep()恢复自动休眠。该方法确保采样期间MCU保持活跃,避免休眠中断数据采集。(98字)
2026-06-27 17:25:32
225
原创 杰里AC632系列RTC定时唤醒
本文介绍了杰里AC632系列芯片RTC定时唤醒的两种实现方式及优缺点分析。主要代码展示了通过初始化闹钟并设置10秒后唤醒的软关机方案,适用于长时间间隔唤醒(如1分钟)。但该方法存在启动过程功耗较高(约130uA)的问题。建议对短时唤醒需求可采用辅助MCU方案,待机电流可降至4uA以下,但会关闭蓝牙功能。两种方案分别适用于不同场景:前者保持蓝牙可用性,后者更适合对功耗极其敏感的传感器设备。实际应用中需根据具体需求在功耗与功能间进行权衡选择。
2026-06-27 17:17:02
326
原创 数码管段码表
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2025-11-19 22:28:04
857
原创 杰理AC63串口收发实例
给出了杰理AC63系列蓝牙SOC芯片的串口收发使用实例,亲测好用。分析了串口收发流程,并提出了可以采用由系统消息调用数据包处理函数和直接在串口回调中处理数据包两种方式。串口收发使用DMA方式。
2024-01-11 10:10:42
2743
1
原创 STM32串口printf通过DMA打印(含实测代码)
由于printf映射到串口后,打印耗时较久,特别是波特率低又有较频繁的打印时,严重影响主程序执行效率。STM32串口具有DMA功能,可以直接从RAM搬运数据到USART,解放了CPU。因此只要实现printf打印到RAM,再从RAM用DMA搬运到UASRT即可。
2023-09-20 09:40:13
2219
原创 自定义杰理AC63系列BLE数据发送函数
本文详细介绍了如何自定义BLE数据发送函数:先查询当前是否建立了BLE连接,再检查发送缓存是否够用,在检查NOTIFY值是否被Client开启。最后还对ATT的handle值是否匹配进行了提醒。
2023-06-12 09:57:15
3047
原创 杰理AC632N实现custom hid
详细介绍了基于杰理蓝牙SOC芯片AC632N系列的SDK,实现自定义USB人体输入设备(Custom HID)的方法和步骤,并给出了实际测试结果。
2023-05-28 19:49:43
1985
1
原创 HID标准规定的Usage Pages
HID(Human Interface Devices)设备的Usage用于向计算机传达设备的功能用途等。Usage(用法)提供了对HID设备的输入、输出和特性报告中的数据项的描述。HID规范已经定义的用法的存在,并不保证计算机系统或应用软件将识别或利用该数据项。
2023-05-23 09:40:23
2312
原创 linux的platform总线
在linux中,platform是一个虚拟总线,与真实的“spi/sdio/usb/pcie”等总线对应;platform能够把硬件和软件分离出来,platform所描述的资源有一个共同点是在CPU的总线上直接取址,平台设备会分到一个名称以及一系列诸如地址和中断请求号之类的资源。
2023-05-23 09:36:26
594
原创 Linux内核的pinctrl子系统
Linux内核的pinctrl子系统用于管理系统中所有的可以控制的pin(mcu引脚)。Linux kernel 3.0之前的内核,对于pin的功能配置都是通过目标板的配置文件(arch/arm/mach-*)来初始化的,这种配置方式比较繁琐,十分容易出现问题(例如,pin的功能配置冲突)。所以,Linux kernel 3.0之后,实现了DT的板级配置信息管理机制,大大改善了对于pin的配置方式,随之一起实现的就是pinctrl子系统。
2023-05-22 14:57:56
301
原创 linux内核的proc文件系统
Linux的procfs文件系统是一个虚拟文件系统,是一种特殊文件系统,用于显示进程信息和内核进程。目前,虽然/proc仍然被广泛使用,但是内核2.6及以上的版本,大部分系统信息都已经被迁移至sysfs的伪文件系统,sysfs是在procfs基础上的优化,该文件系统通常安装在/sys下。我们知道,Linux文件类型大致可以分为三类:普通文件、目录文件、伪文件。
2023-05-22 14:11:02
678
原创 STM32串口UART5进入不了接收中断
STM32串口UART5进入不了接收中断问题排查,最后发现是main函数里把中断向量表地址偏移了。
2023-02-01 17:58:53
5665
2
原创 单片机(MCU)寄存器的位操作宏解析
对单片机寄存器位操作的宏进行了解析。#define SFR(sfr, start, len, dat) \ (sfr = (sfr & ~((~(0xffffffff
2022-12-10 15:31:08
1054
原创 杰理AC632定时任务接口sys_timer_add和usr_timer_add区别详述
详细讲述了杰理AC632蓝牙SOC定时任务接口sys_timer_add和usr_timer_add的区别,并给出了简单测试。
2022-12-06 12:38:17
2882
原创 杰理AC632蓝牙芯片ADC
阐述了杰理AC632蓝牙SOC的ADC转换功能使用方法,并给出了详细代码和说明。该资料大部分来源于杰理官方,少部分为笔者根据datasheet添加。
2022-12-05 17:09:07
3087
DA14580 sdk软件架构UM-B-015.pdf
2020-02-16
杰理BLE-OTA流程和常见失败情况汇总
2023-05-09
杰理 ble 功耗数据、如何降低功耗
2023-05-09
杰理RCSP-BLE-OTA升级说明
2023-05-09
AC630N 系列生产-烧录-测试指引
2023-05-09
杰理内部flash储存数据
2023-05-09
AC63系列SDK开发指南
2023-05-09
SC8906 2-4节锂电池升降压充电芯片
2022-11-02
Tutorial Dialog SDK 6.0.x Debugging (DA14585/6 DA14531 SDK6调试教程)
2022-04-26
IOT-Espressif-Android 15个版本全.rar
2019-10-14
Usart_LORA.zip
2020-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅