嵌入式软件工程师,可以从事单片机STM32软件的设计。擅长UART,IIC,SPI,W5500以太网,AD,DA等功能。以后还想去学习研究FreeRTOS,UCOS系统,以及更高级一些的芯片如:NXP的IMAX6ULL芯片,学习研究linux系统,鸿蒙系统等。
项目1:荣耀智能手表
(1)负责荣耀智能手表audio模块的驱动开发,维测。
①硬件方案:
Audio模块:为了提高音频和蓝牙的功能开发以及性能,使用双核来实现,主控MCU使用U599,音频模块主要使用bes25xx的蓝牙音频芯片,通过双机通信从MCU下发数据,通过I2C控制蓝牙音频芯片芯片工作,通过I2S传输音频数据,适配多家PA芯片来实现音频放音功能。
②软件方案:
Audio模块:主控MCU使用轻鸿蒙系统,蓝牙音频芯片使用rtos系统,创建音频任务,进行音频功能初始化,然后通过音频驱动框架去适配多家PA芯片,,然后通过双机通信去互发指令,来进行请求音频数据,进行播放,来实现音频功能的需求开发。
(2)负责audio驱动的问题分析,如:放音无声,pop音问题,audio流程导致的问题等问题。
(3)负责dump音频数据的功能开发。
(4)和音频相关邻域问题分析处理(如:modem通话,蓝牙耳机等)。
(5)和audio相关的功耗问题分析。
项目2:华为智能门锁
(1)负责华为智能门锁项目的LED,物理按键模块功能开发,维测。
①硬件方案:
LED模块:由于MCU芯片的引脚较少,通过I2C进行外部扩展GPIO的方法,使用两个芯片有多个引脚,实现了键盘灯和氛围灯功能。
物理按键模块:物理按键直接通过MCU的引脚连接到物理按键板上面。
②软件方案:
LED模块:基于鸿蒙的HDF驱动框架去进行LED模块的初始化,在初始化时候通过I2C读写寄存器值,配置扩展GPIO的芯片,使所有LED灯可以正常亮灭,然后通过写好调整灯亮度,灯的亮灭灯接口,供应用层去
调用,实现LED灯的功能。
物理按键模块::基于鸿蒙的HDF驱动框架,配置了中断引脚,只需要在实现物理按键的中断函数处理,在检测到物理按键有按下时候,执行中断函数,上报消息,然后再中断下半部去处理物理按键的事件,上报给应用层进行处理物理按键事件。
(2)负责华为智能门锁项目的touchkey数字按键功能模块的开发,维测。
①硬件方案:MCU通过I2C连接touchkey芯片,toucheky芯片连接按键板。适配了多厂家touchkey芯片。
②软件方案:基于鸿蒙的HDF驱动框架去进行touchkey芯片初始化,在初始化时候进行I2C接口像寄存器写入或者通过固件写入的方式配置touchkey芯片可以正常工作。然后通过按下数字按键,touchkey芯片检测到电容值变化,产生中断,通过中断函数进行一个消息上报,然后在中断下半部去执行,上报事件给应用层,进行处理。
主要使用的技术:鸿蒙驱动开发、LED驱动开发、物理按键驱动开发、touchkey数字按键芯片适配以及驱动开发。
项目3:高压电源软硬件设计
(1)控制电路板硬件功能设计。
(2)控制程序的软件框架的搭建以及程序功能细化设计。
(3)软硬件联调所有模块功能以及完善功能。
项目名称:1KW微波机电源、60KV脉冲电源、2KW微波机电源、四川大学磁惯性束电源
项目介绍:设计一款能产生1KW功率的电源系统、设计一款可以产生60KV信号的脉冲电源、设计一款可以产生2KW功率的电源系统、设计一款可以可以控制磁惯性束进行工作的电源系统,通过主控芯片STM32F103、407或者429和串口电阻屏以及w5500芯片来进行控制电源输出PWM波形来进行控制电源工作。
我的职责:我主要负责电源控制器的硬件设计以及软件设计。
工作内容: (1)负责荣耀智能手表audio模块的驱动开发,维测。 ①硬件方案: Audio模块:为了提高音频和蓝牙的功能开发以及性能,使用双核来实现,主控MCU使用U599,音频模块主要使用bes25xx的蓝牙音频芯片,通过双机通信从MCU下发数据,通过I2C控制蓝牙音频
工作内容: (1)负责华为智能门锁项目的LED,物理按键模块功能开发,维测。 ①硬件方案: LED模块:由于MCU芯片的引脚较少,通过I2C进行外部扩展GPIO的方法,使用两个芯片有多个引脚,实现了键盘灯和氛围灯功能。 物理按键模块:物理按键直接通过MCU的引脚连