该日志文档主要包含嵌入式系统的初始化信息、寄存器配置、参数设置及状态记录,以下是不重复内容的分类解析:
一、系统启动与复位信息
复位源
[0-MSYS]--Reset Source : 0x2
表示系统复位源为“DVDD POR”(数字电源上电复位),即系统因电源上电或电压恢复而复位。
版本信息
多个模块版本号,如:
????-@20231030-$93ee887
BTSTACK-@20231030-$9bbfa0f
BTCTRLER-@20231030-$84f946c
MEDIA-@20231030-$e06ebc3
UPDATE-@20231030-$0e01a5f
显示各模块(如蓝牙协议栈、控制器、媒体模块等)的编译时间戳和版本哈希,用于追溯软件版本。
二、寄存器配置
唤醒相关寄存器
P3_WKUP_EN0/1:唤醒使能寄存器,P3_WKUP_EN0=0x6
(启用部分唤醒功能),P3_WKUP_EN1=0x0
(禁用)。
P3_WKUP_EDGE0/1:边沿触发配置,0x57
和0x8
可能对应不同引脚的上升/下降沿触发模式。
P3_WKUP_LEVEL0/1:电平触发配置,0xf9
和0xf
表示高低电平触发阈值。
P3_AWKUP_EN:异步唤醒使能,0x7
表示启用多通道唤醒。
P3_AWKUP_P_IE/N_IE:正负边沿中断使能,分别为0x7
和0x3
,允许对应中断触发。
端口选择寄存器
P3_PORT_SEL0-11:配置不同端口的功能复用,如P3_PORT_SEL0=0xb
可能对应GPIO或外设功能选择。
P3_APORT_SEL0-2:辅助端口选择,0xc
、0x0
、0x11
用于配置备用功能引脚。
三、传感器与模拟量采集
ADC采样值
vbg_adc_value = 294
:基准电压ADC值,用于校准参考。
vbat_adc_value = 251
→ vbat = 2732 mv
:电池电压测量值,约2.73V。
dtemp_adc_value = 1
→ dtemp = 2 mv
:温度传感器电压值,可能用于温度监控。
Trim参数
get_vbat_trim: 6
、get_vbg_trim: 0
:电池和基准电压的校准参数,用于补偿硬件差异。
四、用户配置(USER_CFG)
蓝牙与连接配置
bt name config:jl_earphone_1
:蓝牙设备名称。
tws pair code config: FF FF
:TWS(真无线立体声)配对码。
mac: 23 3B 97 D8 55 CA
:设备MAC地址。
音频处理
AEC(回声消除)配置:
aec cfg read succ
:AEC配置读取成功,参数包含麦克风增益(mic_gain:8
)、DAC增益等。
具体系数如08 08 16 01 ...
可能对应滤波器系数或算法参数。
mic_bias_res:17
:麦克风偏置电阻设置,影响输入信号电平。
状态与音量
max vol:16
、default vol:16
、tone vol:10
:音量设置。
warning_tone_v:3400mv
、poweroff_tone_v:3300mV
:警告音和关机音的触发电压阈值。
其他配置
`rf
以下是日志中其他配置部分的补充解析,涵盖未提及的射频参数、存储配置、充电管理及系统状态等信息:
五、射频(RF)与无线配置
rf config:10
可能表示射频模块的工作模式或信道配置(如蓝牙信道、发射功率等级等),具体数值需结合硬件手册解读,通常用于优化无线连接稳定性。
六、存储与文件系统
VM(虚拟内存)配置
flash_data_width = 2
:闪存数据宽度为2位(可能为SPI Flash的四线模式)。
flash_read_mode = 0
:闪存读取模式为默认模式(如标准SPI读取)。
VM size: 0x7b000 @ 0x83f00
:虚拟内存大小为0x7B000(约500KB),起始地址为0x83F00。
文件系统
disk capacity 1024 KB
:存储设备(如SPI Flash或SD卡)总容量为1024KB。
sdfile mount succ
:SD文件系统挂载成功,表明系统已识别并初始化存储设备。
七、充电管理
充电状态与控制
[APP_CHARGE]charge_start_deal
:充电开始处理,触发充电流程。
[UI][STATUS_CHARGE_START]
:UI状态更新为“充电开始”。
charge_full_deal
、charge_close_deal
:充电完成和充电关闭的回调处理,可能涉及断开充电电路或状态指示。
充电相关参数
set wdt to 32s!
:设置 watchdog 定时器为32秒,防止充电过程中程序卡死。
charge_ldo5v_in_deal
:处理5V LDO(低压差稳压器)的充电输入,确保电压稳定。
八、音频模块初始化
编解码器初始化
audio_enc_init
、audio_dec_init
:音频编码和解码器初始化,支持音频数据的编解码处理。
DAC配置
DAC VOL MODE SET: NORMAL_MODE
:数模转换器工作在正常模式,非静音或低功耗模式。
audio dac no analog gain !!!
:提示DAC未启用模拟增益,可能仅使用数字增益控制。
九、测试与更新
固件更新
update module init ok
:更新模块初始化成功,系统支持固件升级功能。
update_param_len:1004
:更新参数长度为1004字节,可能用于OTA(空中下载技术)的数据传输。
测试接口
testbox msg handle reg:1e00bae
:测试盒消息处理寄存器地址,用于调试或生产测试。
十、其他系统参数
自动关机时间
auto_off_time:0 minutes
:自动关机时间设置为0分钟,即禁用自动关机功能。
状态配置
status_config: 01 09 03 03 15 0E ...
:二进制状态配置数据,可能对应LED指示灯、按键响应模式等组合参数。
LRC参数
lrc parameter config: 90 01 90 01 ...
:可能与歌词显示(LRC)或音频同步相关的配置参数。
关键信息总结
硬件配置:涵盖唤醒机制、端口复用、ADC采样及射频参数,确保外设正常工作。
软件状态:版本管理、固件更新、文件系统挂载,体现系统的可维护性和稳定性。
功能模块:蓝牙连接、音频处理、充电管理等核心功能的初始化与参数设置。
调试与校准:包含测试寄存器、Trim参数,用于硬件调试和性能优化。
如需进一步分析某部分细节(如特定寄存器的位定义或音频算法参数),需结合对应硬件的 datasheet 或开发文档。
暂无评论内容