BSR3100芯片应用之充电宝刷屏

技术支持QQ群599489642,管理员“攻城师1949“

BSR3100 是一款差异化的小型 SoC 芯片,我们将其定义为微型图形处理单元及显示芯片。它具备 MCU 芯片的所有特性,同时又不同于通用 MCUBSR3100专注于小尺寸显示屏(0.710.850.961.441.471.77 inch ……)的图像处理应用。

  1. 集成 60MHz RC 振荡器和 32K RC 振荡器。
  2. 支持 RC 振荡器校准.
  3. 支持Efuse UID 加密
  4. 内嵌 4KB SRAM
  5. 集成 16 字节备份寄存器
  6. 支持NVM存储用户数据
  7. 支持 UART 接口
  8. 集成 双片选的SPI 接口,支持双屏异显,同时支持控制RGB灯珠WS2812B芯片
  9. 集成 DMA 控制器
  10. 两个单线 UART,支持Dallas One-Wire总线协议(可以控制DS18B20芯片)
  11. UART 支持 1.8V/3.3V VIO 选项
  12. 集成 2 组模拟比较器(高速比较器,支持迟滞设置)和运算放大器
  13. 集成一个用户可编程的电流源AUX LDO3.3V3.0V2.8V1.8V可选
  14. 集成了一个双MOS50mA模拟开关
  15. 集成定时器
  16. 集成看门狗
  17. 集成 SWD 接口
  18. 支持 8 通道 PWM每个PWM 都支持反向,死区控制
  19. 工作电压:2.5V ~ 5.5V
  20. 集成 10 通道 12 SAR ADC,支持 VREF 1.2V/3.3V/VBAT 选择
  21. 集成 16 GPIO24 GPIO
  22. 支持从深度睡眠中通过 GPIO 唤醒
  23. 工作温度范围:-40°C ~ +105°C

BSR3100芯片有两种使用方法,既可以做为主动器件SoC使用, 又可以当成被动器件(纯模拟器件)用。

第一种用法:

BSR3100芯片作为主控,在芯片内部或者外部,连接上NorFlash芯片,组成一个完整的SoC系统,去控制各种外部设备,也就是我们通常说的MCU Solution。

第二种用法:

把BSR3100当成纯模拟器件(或者纯数字功能芯片),由外部的MCU通过SPI接口,连接到BSR3100的SPI2AHB口上,就可以访问到BSR3100芯片内部的所有功能,这样BSR3100就是一个外部MCU系统控制的纯模拟器件。

第二种用法已经验证过了,我们的FT量产测试,就是这种用法的应用。

充电宝应用原理图:

LCD_CS,LCD_SDA,LCD_SCK这三个管脚是SPI固定的。

实验测试过,LCD_CS这一根线,可以省去,在LCD显示屏接口处,把CS接ground也是可以正常工作的,这样可以帮助我们节省一个 IO 资源。

LCD_LED是控制显示屏背光LEDA的,GPIO口控制(高电平点亮背光),GPIOB2

LCD_RS可能是RS/DC选择,GIO控制,GPIOB1

LCD_RST是reset管脚,GPIO口控制,GPIOB0

实际显示屏的效果是这样的:

这里提及一下, BSR3100的SPI和DMA都是有一点特殊,这些特殊性,大大提高了整个LCD屏的刷新效率,可以在非常短的时间内刷新整屏数据,做到非常流畅的显示体验:

1,spi可以32bit格式数据传输。

2,dma和spi同步握手。

在取模工具Image2Lcd获取数据的时候,我们也有一个小技巧:

需要把数据转换成32bit的数据,这样更高效。

为了让DMA更高效率的去刷屏,我们需要用工具把数组转成32bit数组,最终形成的32bit数组是这样的:

为了提高整个Flash-DMA-SPI的吞吐率, 我们还仿真验证确认了:

在每次DMA语句后面,追加一条sram的函数,会大幅提高DMA 访问Flash的效率。这一点从仿真的结果可以确认这一点。

HW_SPI_Tx_DMA(HAL_SPI_0, (uint16*)gImage_120x240_32bit, 32);//only for simulaton                     

sram_run_delay(30);

仿真和实际芯片验证,都证明了,可以指数级的提高传输效率,非常流畅的显示数据。

BSR3100的IO支持3.3V IO,1.8V IO,还有VBAT IO。在电池供电的应用场景中,可以非常简洁的满足多电压域场景下的用户需求。BSR3100的优势和特点:

  • 1,集成了专用LDO(Norflash和LCD各一个)
  • 2,外置Norflash更灵活
  • 3,专用DMA
  • 4,高速SPI配合LCD显示,速度最高可达12Mbps
  • 5,芯片内部专用ADC5测量VBAT,读寄存器即可
  • 6,专用MOS用于LCD背光控制,进一步省去板级上的外围器件
  • 7,电流采集专用运放和高速比较器,比较器可以连接在中断列表中,软件快速响应
  • 8,丰富的IO类型,1.8V IO 4个,5V IO 12个,3.3V IO 8个(不包含专用IO)
  • 9,运算放大器可以内部连接ADC8ADC9,不占用管脚资源

应用场景:

所有电池供电的带LCD/OLED/TFT显示屏的电子产品。

SoC技术支持群:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值