工作描述: 1. 负责上海大众VW511, VW326电子软硬件的开发,测试,交货总流程管理。 用CANoe进行电机性能曲线的分析(OW, IW, DP, IPP, high speed low speed), 去现场用CANister调试电机工作状态, vflashIt刷写更新软件版本以及打开EEPROM分析OW,IW角度ID。 了解CAN的帧类型:数据帧,遥控帧,错误帧,过载帧,帧间隔。 以及每个帧的7个段的定义:帧起始,仲裁段,控制段,数据段,CRC段,ACK段,帧结束。
能够通过开发板进行CAN的正常normal和环回loop模式下进行CAN报文的发送和接受。①. 配置CAN相关引脚的复用功能,使能CAN时钟
②. 设置CAN工作模式以及波特率等
③. 设置滤波器
2.负责上海通用某全球项目,项目启动会议的会议纪要,供应商电子部品交货纳期决定,首批量样件日期安排,C sample样品,dv, pv实验,ppap,sop量产负责,了解项目管理流程,包括项目定义,分析,概念设计,贯彻,验证。。
3. 在Doors中创建可追踪性报告, analysis-tracebility explorer, 在单个窗口中观察多个文档中的可追踪性。选择要显示的链和被连接对象的属性来形成显示报告。export to doors, 将word文档输出给doors。 把用户需求和设计功能链接起来。把测试和设计功能链接。
4. 各个厂家电机性能对比benchmarking, 系统方案设计, 系统理论分析与计算,硬件电路与程序设计,测试方案与测试结果
5. STM32 CubeMX进行Pinout引脚配置,clock configuration设置,project manager设置工程名称路径, 用generate code生成keil用代码。 最后用st-link烧录到开发板中
6. 宝马G38, 通用SGM358, 上海大众VW511, VW326 软件ECR(technical change request)式样书编写,描述软件变更历史以及变更原因
7. 系统配置, 包括 时钟控制寄存器(RCC_CR) 时钟配置寄存器(RCC_CFGR) Flash 访问控制寄存器(FLASH_ACR)。 GPIO引脚初始化, 使能时钟, 设置引脚模式,上拉下拉,根据GpioInitStr中指定的参数初始化GPIO寄存器。
I2C 代码分析,熟悉。 设置USART1_TX和USART1_RX的GPIO初始化。启用APB1外设时钟(在寄存器1中可用)。配置I2Cx时钟源。关闭I2C外设(PE = 0)。检查I2C外设是否使能或者禁用。配置噪声滤波器(模拟和数字)。配置SDA设置、保持时间和SCL高、低周期 。使能时钟延展。使能I2C外设(PE = 1)。设置NVIC中断优先级以及使能中断。使能TXIS中断。在开始传输或传输期间(设置了TC或TCR标志)处理I2Cx通信。
8. 用canoe抓取车窗和卷阳帘的profile数据记录文件。并在motionlab中进行数据分析。分析rotation speed和position的关系。从中分析反转margin以及鲁棒性。
9. 天窗电机控制器软件标定,在高温,低温,室温环境下做天窗水平移动和起翘的防夹力的标定实验。pcba供应商启动会议并记录会议纪要。
10. 国产替代芯片GD32的keil环境搭建, Driver文件夹配置, main.c, gd32f1x0_it.c配置, RTE中软件结构core, eval, libopt, startup, ADC, EXTI,GPIO,MISC,OPA,RCU,SYSCFG,USART配置。 并且调试rebuild中出现的错误和警告。 生成hex文件然后反复烧录进行测试
GPIO功能配置, gpio_af_set,gpio_mode_set,gpio_output_options_set
GPIO时钟使能 ,rcu_periph_clock_enable
SPI配置, spi_init_struct.trans_mode ,spi_init_struct.device_mode , spi_init_struct.frame_size ,spi_init_struct.clock_polarity_phase,
spi_init_struct.nss
11. 在RCC_Configuration中编写程序用来配置 HCLK , SYSCLK频率,AHB预分频,高速APB预分频(APB2),低速APB预分频(APB1),HSI 使能,PLL 使能,延迟控制LATENCY数值定义,预取缓冲区PRFTBE使能。
PLLSRC---PLL 输入时钟源配置, 对于PLLMUL---PLL 倍频系数进行软件程序设置, 最后通过RCC-CFGR_BIT.SW来选择系统时钟源
根据MS32_RCC_OscInitTypeDef中的指定参数初始化RCC振荡器 ,配置HSI, HSE, LSI, LSE设置参数, switch case语句编写ON,OFF,bypass时的函数使能或者失能语句。
12.大众各个项目节点管理,ecu part number,刷写,测试,交样,标定等等,并且与eol供应商进行设备的节点报文通讯。
13.配置底层硬件函数, led.c, key.c, pwm.c, iwdg.c, exti.c, LCD_TFT.c, timer.c, adc.c, press.c, myiic.c, INA219.c, JQ8900.c, charge.c, rs485.c, ds18b20.c, 在jira上传下载软件问题点,软件问题描述,状态跟踪,和本部研发一起讨论解决方案
14. Linux用GCC命令make clean, qmake, make等进行预处理,编译,汇编,链接操作。qmake-makefile生成可执行文件, -qws设置为服务程序并且执行我们的应用。通过串口发送文件到sd卡或者通过网络命令。scp file root@192.168.1.117进行刷写调试