- 博客(12)
- 收藏
- 关注
原创 BQ7965x-Q1芯片BMS解决方案
该设备直接从电池组产生其运行所需的所有电源;AVAO_REF模块(始终开启的模拟电压)由BAT引脚供电。它为所有电源模式所需的始终开启的低电流电路供电(AON电源域中的模拟电路)。该模块还会生成一个预稳压参考电压AVAO_REF。AVAO_REF电压通过一个由关断模式控制的负载开关。负载开关之后的参考电压为AVDD_REF。该设备由电池模块供电,其中每个电池的电流消耗是相同的。从电池模块顶部开始,该设备通过内部线性稳压器和一个外部NPN晶体管在LDOIN引脚上产生一个6V的稳压电压(标称值)。NPNB引脚控
2025-07-20 15:51:45
1019
原创 PAC2514X芯片的BMS解决方案
上电时序图,当电压和时钟都稳定后,解除CPU复位当需要驱动CHG和DSG场效应晶体管(FET)的栅极时,HVCP在PAC25140中通过固件控制启用和禁用。FET的应用开启可能会使VCP降至VCP_OK阈值以下。考虑使用预充电模式,或者使用源极跟随器模式将负载电容拉高,以免拉低VCP;PAC25140包含一种极低功耗模式,当电池监测器不工作时,该模式可用于将电池的功耗降至最低(从电池消耗功耗)。休眠模式允许设备进入超低功耗模式,在此模式下仅启用关键电路。
2025-07-17 21:13:26
835
原创 RC32K时钟校准原理
4:在校准完成后,计算晶体24Mhz时钟周期数,如果是使用的双沿统计,就计算半周期数(晶体时钟一般都是50%占空比);计算出当前RC32K时钟的频率;3、启动校准,统计晶体24Mh时钟周期,可以进行双沿统计,统计24Mhz的上升沿和下降沿周期数;5:通过调整RC32K IP中的ctune和ftune两个参数,进行粗调和微调;1、使用晶体时钟作为参考时钟;如晶体24Mhz时钟。2、配置RC32K时钟校准周期。
2025-07-12 22:07:17
249
原创 arm-linux-gcc交叉编译环境搭建和virtualBox网络环境搭建
下载arm-linux-gcc-4.4.3.tar到任意的目录下,我们可以直接选择home或者usr的local,先不要解压,反正最后你需要移动文件,不如直接解压到位。否则之后可能会出现文件没有修改权限等错误(事实证明解压完后arm,opt等文件除了root的用户权限完整其余的都是残缺的)链接:https://pan.baidu.com/s/11_gvkOhuz0mgjRQ2UZ-heA 密码:psz2。在/usr/local/下建立名为arm的文件夹。使用 cd 命令转到/usr/local目录下。
2025-06-29 13:28:06
944
原创 Linux下UART驱动笔记
架构:以atmel芯片的uart为例,将一下UART:详细看下tty_register_driver函数1:创建一个字符设备,按芯片串口总数申请设备号,在tty_cdev_add中 ,绑定文件层操作接口,用于用户层访问此设备。2:将当前tty_drivers加入到tty_drivers链表中;ret = platform_driver_register(&atmel_serial_driver);atmel_serial_probe功能:1、创建一个 struct atmel_port 类型指针变量 atm
2025-06-28 11:35:56
525
原创 cache地址映射
主存地址tag:与cache中通过主存地址index经过行索引译码器选中的cache行中的tag和valid进行比较,来确定是否命中;主存地址index:通过行索引译码器选通对应的cache行;主存地址offset:选通子选择器输出;OE信号是使能信号,如果命中,则选通使能;
2025-05-03 21:18:40
365
原创 cache替换算法
特点:每个分区的数据块只能映射到cache的对应行;优点:算法简单,可以通过数据块地址寻址到cache中对应的行;硬件电路开销小缺点:cache不满的情况下,也可能出现冲突。
2025-05-03 20:30:46
628
原创 SDIO笔记
24:在使用CMD53和device通信的时候,我们需要注册SDIO中断,用于接收device发送过来的数据,data0复用为中断信号线,device启动DMA,向host发送数据,data0拉低,低电平中断,其他data1~data3拉高,处于空闲态,这个时候触发host中断,进入中断下半部,先host发送CMD52命令,先清device中断,再通过CMD53读取数据,通过DMA将数据搬运到我们指定的内存。5:发送CMD8命令。设置VHS位,以告诉SD卡,主机的供电情况,让SD卡知道主机的供电范围。
2025-05-02 12:42:03
1368
原创 FreeRTOS任务调度管理
通过configSUPPORT_STATIC_ALLOCATION这个宏,来决定是创建静态创建Idle任务,还是动态创建任务;静态创建就是TCB和栈空间使用DATA数据段预先分配好的内存,动态创建就是使用malloc分配堆上的内存1:在vTaskStartScheduler中创建IDLE任务,是确保系统必须至少有一个任务可调度;1:先申请TCB和栈空间,如下代码:2:prvInitialiseNewTask是初始化一个新的任务。
2025-05-02 11:08:42
775
原创 SWD协议笔记
在AHB-AP接口中,支持两类DP接口实现,一个是SWD接口,另一个就是JTAG接口SWD是两线接口,一个是时钟SWDCLK,还有一个就是SWDIO线,支持输入输出;在AHB-AP中,连接SWDCLK和SWDIO信号线,将数据转为AHB总线协议格式,发送到CPU内部总线端口上,可以访问系统总线、数据接口和CPU内部寄存器;SWD协议格式调试访问端口(DAP)分为两个主控制单元。调试端口(DP)和访问端口(AP)以及到调试器的物理连接是DP的一部分。
2025-03-26 00:32:38
1964
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅