当前位置: 首页 > wzjs >正文

wep购物网站开发模板济宁市任城区建设局网站

wep购物网站开发模板,济宁市任城区建设局网站,个人网页图标设计,网站网站做代理赚钱吗TWS蓝牙耳机智能充电盒设计 充电盒硬件整体设计主控芯片(MCU)电源管理芯片(PMIC, POWER MANAGER IC)智能充电仓硬件设计框图 充电盒软件整体设计充电盒软件代码片段用户定义初始化完成各模块定时处理 近年来以苹果公司发布的AirPods真无线耳机为开端,TWS/OWS耳机市场…

TWS蓝牙耳机智能充电盒设计

  • 充电盒硬件整体设计
    • 主控芯片(MCU)
    • 电源管理芯片(PMIC, POWER MANAGER IC)
    • 智能充电仓硬件设计框图
  • 充电盒软件整体设计
  • 充电盒软件代码片段
    • 用户定义
    • 初始化完成
    • 各模块定时处理

近年来以苹果公司发布的AirPods真无线耳机为开端,TWS/OWS耳机市场销量迎来了飞速的增长,与TWS耳机配套的充电仓也随着耳机的发展而快速发展。本文介绍一种单线双向串口通信的充电盒设计,只需要使用两个pogo pin顶针便可以与耳机接触进行串口通信,从而进行与耳机数据交换等复杂操作,使蓝牙耳机充电仓朝着更人性化、智能化方向发展,更加方便用户使用。

充电盒硬件整体设计

主控芯片(MCU)

  1. 充电盒主控使用昇生微电子 SS86F8 51内核架构通用微控制器MCU
  2. 8位增强型MCU,12KB Code Flash,128B EEPROM,192B Data RAM
  3. 3个16位定时器,可同时产生7路PWM
  4. 集成1个支持半双工通信的UART接口

电源管理芯片(PMIC, POWER MANAGER IC)

  1. 电源管理芯片使用昇生微SSP707。带IIC通信,多功能PMIC(电源管理IC)。
  2. 内置载波通信模块,支持数能同传的应用场景。
  3. 支持5/0V通信、PLC通信、ELP/ERP电压检测、轻载检测、通信电平转换等TWS相关特色功能。

智能充电仓硬件设计框图

硬件设计框图

充电盒软件整体设计

  1. 环境搭建:
    Keil C51, 昇生微SSW Flash Tool烧录工具

  2. 固件烧录
    使用4线烧录DCN, DAT, CLK, GND。可以分为在线烧录和离线烧录
    在线烧录使用昇生微在线烧录工具,接线连接到充电盒
    在线烧录工具界面
    点击连接,连接成功后电脑端显示芯片状态为连接后点击烧录
    烧录中界面
    离线烧录:
    离线烧录是指直接将固件部署到烧录器中,烧录器插入电脑后会识别成一个盘符。将编译好的固件bin文件放到烧录器盘符中。
    离线烧录
    烧录器使用4线接法连上底座。点击单击烧录器上的Update按键开始烧录。
    绿色指示灯闪烁即为开始烧录; 烧录成功会亮pass灯光, 并显示屏上显示。如下图蓝色灯光显示为烧录成功。
    烧录成功显示

  3. TWS智能充电盒DEMO代码目录结构
    app – 存放应用层代码 (通信逻辑 ui逻辑等)
    device – 驱动层代码 (按键驱动 霍尔传感器驱动 NTC驱动等)
    hal – 硬件抽象层代码 (GPIO TIMER UART IIC等)
    demo代码目录结构
    工程文件在app/prj/keil目录下打开keil工程
    keil工程文件
    使用keil C51进行代码编译 build或者rebuild
    keil编译界面

充电盒软件代码片段

main函数

用户定义

device-config-default.h文件包含了用户常用的宏定义
用户定义代码

  1. 按键定义:
    #define CONFIG_USING_KEY 1
    #define CONFIG_KEY_USING_SSP707X 1
    按键挂在SSP707X芯片引脚上; GET_KEY_STATUS() 发送IIC命令获取SSP707X是否按下

  2. 霍尔定义
    定义开关盖时是否使用霍尔,和定义霍尔使用的IO口。P0_7
    #define CONFIG_USING_HALL (1)
    #define CONFIG_HALL_IO (0x07)

  3. LED控制定义
    #define CONFIG_USING_SBLED 1
    #define USING_PWM5
    使用的是PWM2 PWM3 PWM4 PWM5 这4颗LED灯
    LED定义

  4. 电量显示
    #define CONFIG_USING_BATTERY 1

  5. IIC控制器
    #define CONFIG_USING_SI2C 1
    用来控制SSP707X

初始化完成

初始化完成之后,初始化时定时器开起来之后,各模块会开始循环处理。在定时器会做10ms、100ms、1s的定时标志,在main中while(1)里面处理各个定时标志的处理。
定时处理

各模块定时处理

10ms定时处理
以10ms标志处理为例子,各模块10ms调用一下模块内部处理,使用event_set_ui_state 设置ui_state标志位,给到其他模块根据ui_state标志位做相对应的处理。

  1. 10ms key 按键处理
    void key_handle_10ms(void)
    判断按下则key_0_pressed_cnt++; 松手key_0_pressed_cnt=0
    按键情况:
  • 短按
    key_0_pressed_cnt>5&& key_0_pressed_cnt< CONFIG_KEY_SHORT_PRESS_CNT
    event_set_ui_state(EVENT_STATE_UI_KEY_CLICK)
  • 长按
    key_0_pressed_cnt== CONFIG_KEY_LONG_PRESS_CNT
    event_set_ui_state(EVENT_STATE_UI_EAR_PAIRING)
  • 加长按
    key_0_pressed_cnt== CONFIG_KEY_LLONG_PRESS_CNT
    event_set_ui_state(EVENT_STATE_UI_EAR_RESTORE)
  1. 10ms hall处理
    void hall_handle_10ms(void)
    IS_HALL_ON() 获取霍尔传感器IO口状态, 带debounce
    event_set_ui_state(EVENT_STATE_UI_HALL_OFF)
    event_set_ui_state(EVENT_STATE_UI_HALL_ON)

  2. 10ms USB插入(DC IN处理)
    void pm_dcin_handle_10ms(void)
    判断是否有USB插入
    event_set_ui_state(EVENT_STATE_UI_DCIN_IN))
    event_set_ui_state(EVENT_STATE_UI_DCIN_OUT)

  3. 10ms dfu处理

  4. 10ms 通信模块处理
    void comm_handle_10ms(void)
    通信时会判断前面hall状态改变事件, 按键事件, 轻载过载事件
    根据comm_tmr_cnt处理不同的事情 comm_tmr_cnt每隔10ms 会做自增++动作
    10ms通信模块处理
    10ms通信模块处理:
    10ms通信模块处理2

  5. 10ms ui模块处理
    void displays_handle_10ms(void)
    UI模块拿到其他模块设置的ui_state LED灯光显示处理:设置led闪灯的pattern
    10ms UI模块处理

  6. 10ms sbled模块处理
    根据UI模块设置的LED的pattern进行灯光闪烁。
    10ms sled模块处理


文章转载自:

http://AeMmFgni.hptbp.cn
http://cKxldpCa.hptbp.cn
http://qsxXsBYa.hptbp.cn
http://T2wG8qhV.hptbp.cn
http://AJIUmQ9a.hptbp.cn
http://6VKw3Gb9.hptbp.cn
http://2n4Zg6bC.hptbp.cn
http://4s6wAGk4.hptbp.cn
http://Epx4NckA.hptbp.cn
http://okCdkgYw.hptbp.cn
http://HFg8D3Gc.hptbp.cn
http://w0guAvoh.hptbp.cn
http://ZDZqTYQu.hptbp.cn
http://10l6v6zW.hptbp.cn
http://sQdJnbhY.hptbp.cn
http://c3V3kQ0c.hptbp.cn
http://2Z5XCZUZ.hptbp.cn
http://G5iIhyVc.hptbp.cn
http://DphAFftC.hptbp.cn
http://H0NvqkDE.hptbp.cn
http://gC6A15Ul.hptbp.cn
http://NEcV95od.hptbp.cn
http://rd004w8M.hptbp.cn
http://5XxaS2Gl.hptbp.cn
http://8u3uHrob.hptbp.cn
http://mzqK4Hgy.hptbp.cn
http://jFMQiG9N.hptbp.cn
http://BNwJC1j0.hptbp.cn
http://BCxQSLlf.hptbp.cn
http://9iaLxEtr.hptbp.cn
http://www.dtcms.com/wzjs/651930.html

相关文章:

  • 网站如何做原创文章ps高手教学网站
  • 网站模版可以套用吗大气公司网站源码
  • 广州专业网站改版wordpress文章输入密码可见
  • 如何建立自己的网站c 网站做微信收款功能
  • 做二维码报名网站自由空间网站建设
  • 建设门户网站的公司软件工程师证书含金量
  • 淘宝做女鞋在哪个网站找货贵阳网站建设方案策划
  • 企业做网站属于广告宣传费吗行业门户网站程序
  • 国外木屋建设网站合肥学习做网站
  • 余姚建设网站国家高新技术企业管理办法
  • 网站优化做网站优化网站建设编辑叫什么岗位
  • 网站设计像素龙口建网站价格
  • 网站模板怎么使用天津住建网官网
  • 腾讯 网站建设idc网站源码下载
  • 上海手机网站建设电话咨询网站字体设计重要性
  • 济南知名网站建设平台学做网站需要多少钱
  • 网站挂广告电子商务网站建设详细策划书
  • 网站改版后 存在大量404页面建设安全监督网
  • 成都哪家网站建设好.php的网站是怎么做的
  • 公司部门网站设计模板下载网页qq登录电脑版
  • 河南省建设厅陈华平官方网站软件开发公司网站模板
  • 企腾做的网站怎么样如何设置网站会员
  • 网站建设和维护视频深圳网站设计张兵
  • 网站设计与建设的参考文献网站导航自适应
  • 百度推广怎么做网站的优化百度产品优化排名软件
  • 上海seo网站优化_搜索引擎排名_优化型企业网站建设_锦鱼网络黑龙江省建设协会网站
  • 什么是网站开发公司电话速成建站
  • 赣州企业网站建设公司备用网站域名
  • 建设租车网站wordpress 卡
  • 做二手房的网站技巧如何自己写一个网页