动态 版块 发帖 消息 我的
小绿叶技术博客
小绿叶技术博客
子版块
admin
354
AUTOSAR笔记:ECU级开发MCAL(六) 目录 MCAL配置工具入门 MCAL配置工具安装 MCAL配置方法、常用接口函数 Mcu模块 Gpt模块 Port模块 Dio模块 Adc模块 Pwm模块 Icu模块 Can模块 Base与Resource模块 MCAL配置验证与代码生成 小结 MCAL位于AUTOSAR架构最底层,与MCU内部及外设有关。该层作用:接收上层指令,完成对硬件的直接操作;获取硬件相关状态,反馈给上层,对上层屏蔽硬件相关特征,只提供对应的操作接口。 示例需要用到MCAL中MCU驱动(Microcontroller Unit Driver) Mi_cro_con_trol_ler; U_ni_t draɪ vər 微控制器 单元 驱动 GPT驱动(General Purpose Timer Driver) ge ner al 通用 pur po se 目的 ti mer 定时器 驱动 I/O驱动中的PORT驱动、DIO驱动(Digital Input/Output Driver) Di gi tal 数字 输入输出驱动 ADC驱动(Analog-to-Digital Converter Driver) PWM驱动(Pulse Width Modulation Driver)、ICU驱动(Input Capture Unit Driver);通信驱动中的CAN驱动(CAN Driver)。
 2   0  61天前
admin
394
########################### EB Mcal ######################## 1. EB 是一个电脑 2. 需要装系统 3. 导入包 #----------- MCU 有时钟 -------------# ADC PWM SPI #------------ PORT -----------------# PORT 有 模式 ALT1 或者 ALT2 等等。 GPIO 配 DIO PWM SPI 配极性 和 相序 ############################ ADC ############################ MCAL处于AUTOSAR架构的最底层 与芯片强绑定,英飞凌 使用 EB #---- ADC 简介 ----# 用于将真实世界产生的模拟信号(如温度、压力、声音、指纹或者图像等)转换成更容易处理的数字形式 #DAC 是将数字转模拟 ADC 组成的控制单元: 请求控制,转换控制,模数转换, 结果处理,中断处理 ADC 内核电压选择方案: 1. ADC 模块统一 VAREF 2. 以自己内核的通道 0 作为同意参考电压。 外部模拟 多路复用 ADC 内核有三个请求源: 不同通道分配不同请求源,请求源优先级可以不同。按照列队顺序转换 若三个请求源(软件,计时,外部事件)同时请求,请求源仲裁器会根据优先级进行转换 #---- EB 配置 ----# General [ˈdʒe n rəl] 整体 AdcClockSource [k lɒ k] adc 时钟来源 AdcPrescale AdcHwUnitInputClass [ˈjuːnɪ t] adc 单元输入类 AdcChannel [ˈtʃæ nl] adc 信道 #---- ADC 关键概念 ----# ADC ############################ SPI ############################ #---- 上拉与下拉电阻 ----# 上拉电阻: 信号引脚 通过电阻 与 vcc 电源连接 灌入电流,固定在高电平 下拉电阻: 信号引脚 通过电阻 与 GND 接地 --------- 串行外围设备接口,芯片管脚四根线,串行同步通信总线 SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。 #---- 主从模式 ----# 通信: 只能有一个主设备Master(提供时钟,发起读写操作),多个从设备Slave(接收时钟)各自片选信号管理, #---- 4根信号线 ----# 线名 引脚 说明 SDI MISO 数据输入 主设备 接收, 从设备 发出 SDO MOSI 数据输出 主设备 发送, 从设备 接收 SCK SCLK 时钟 时钟 主设备产生 CS CS/SS 片选信号 主设备 来 选择 指定从设备通信 #---- spi连线模型 ----# Master SCLK --> SCLK Serial Clock [ˈsɪə ri əl] [k lɒ k] 串行时钟 :SCK、CLK MOSI --> MOSI Master Output Slave Input 主输出,从输入。也叫:SIMO、MTSR、DI、DIN、SI; SDI: Slave Digital Input [ˈdɪ dʒɪ t l] 从机数字输入 MISO <-- MISO Master Input Slave Output 主输入,从输出。也叫:SOMI、MRST、DO、DOUT、SO SDO: Slave Digital Output 从机数字输出 SS --> SS Slave select 从 选择,低有效,也叫做: nSS、CS、CSB、CSN、EN、nSS、STE、SYNC SPI 一对多 按照这个线并联起来,主芯片 有多个 ss 脚 来控制片选 从芯片 ss 脚 #---- 工作流程 ----# 主从 都有 一个spi串行移位 寄存器,主设备写 spi 一个字节发起传输。 获取数据必须发送,发送数据必然会接收 A. 只写操作需要 忽略接收的字节 B. 只读一个数据 要发送一个空字节 工作流程: 1. 选择从设备: 拉低 对应 SS 片区信号 2. 读写数据 : 主机 发送 sclk 时钟信号,来告诉从机 读/写 3. 主机 发送 数据 到 缓存区Menory 移位寄存器(0-7) MOSI 移位出去 给 从机 从机也将自己寄存器数据通过 MISO 信号发送出去; 这样数据就交换 #---- 四种通信模式 ----# 模式切换方式,设置 SCLK 时钟信号线: CPOL: clock polarity [pə(ʊ)ˈ la rɪ ti] 时钟极性 正负极,如 0 低 1 高 CPHA: clock phase [feɪ z] 时钟相位 第一个边沿有效 还是 第二个边沿有效。 数据 0 1 0 1 采集 0 1 0 1 在如果是高有效 那么: 再高电平 对应的数据 被采集 到。 CPOL = 0; 表示 SCLK = 0 时处于空闲,则 SCLK 高电平有效 CPOL = 0; 表示 SCLK = 1 时处于空闲,则 SCLK 低电平有效 边沿是 发生信号后开始的跳变, 一个周期的中间位置半周期的竖线,上升还是下降 由左到右 观察。 mode0:CPOL=0 && CPHA=0; 空闲时 SCLK 处于低,_|-|_|- 采第1个边沿 采样是半周期位置沿上升沿 ,数据发送是一个周期的结束位置是下降 mode1:CPOL=0 && CPHA=1; 空闲时 SCLK 处于低,-|_ 采第2个边沿 下降沿 mode2: CPOL=1 && CPHA=0; 空闲时 SCLK 处于高,-|_ 采第 1个边沿 下降沿 mode3:CPOL=1 && CPHA=1; 空闲时 SCLK 处于高,_|- 采第2个边沿 上升沿 总结: CPOL=0 && CPHA=0; 级别表示:信号开始 是高还是低,0为开始是低 然后上升; 相位:数据的高低 是看第一边沿还是 第二边沿。 SDI Slave Out Master In [ˈsɪə ri əl] c rui luo 连续数据输入 SDO Slave Out Master In 联系数据输出 设备接线 SDI 与 原来有什么区别 SDO 与 原来有什么区别 #---- 三种工作模式 ----# 运行模式: Run Mode 等待模式: Wait Mode 低功耗 停止模式: Stop Mode 低功耗 #---- SPI 配置 ----# 1. 初始化 GPIO 口, 配置引脚的复用功能,使能 SPIx 时钟。 调用函数 GPIO_Init(); 2. 使能 SPI 时钟总线 RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE) 3. 配置 SPI 初始化的参数 设置 SPI 工作模式: SPI Init(SPI1,&SPI_Initstructure) 4. 使能 SPI 外设 SPI_Cmd(SPI1,ENABLE) SPI_Direction [dəˈ re k ʃn] 方向: 通信方式,可以选择为半双工,全双工,以及串行发和串行收方式 SPI_Mode 模式: 设置SPI的主从模式,主机模式SPI_Mode_Master,从机模式(PI_Mode_Slave) SPI_DataSiz 数据大小: SPl_DataSize_8b (8位) , SPl_DataSize_16b (16位) SPI_CPOL 设置时钟极性 SPI_CPHA 设置时钟相位: 选择 串行同步时钟的 第几个跳变沿, SPI_NSS 设置 NSS 信号信号由 硬件 NSS 管脚 还是 软件控制 SPI_BaudRatePrescaler 波特率 预 分频器:决定 SPI 的时钟参数,从 不分频道 256 分频 8 个可选 SPI_FirstBit 设置数据传输顺序是MSB位在前还是LSB位在前。SPIFirstBitMSB(高位在前)SPI FirstBit SPI_CRCPolynomial 设置 CRC 校验多项式,提高通信可靠性 ,大于 1 即可 #--- dio ---# #--- port ---#
 0   1  105天前
admin
424
英飞凌 port:  https://blog.csdn.net/qq_35057766/article/details/131658023英飞凌 MCU EB: https://blog.csdn.net/weixin_46176506/article/details/132156817spi 接口:   https://blog.csdn.net/weixin_30500105/article/details/98429301EB 配置 MCAL 配置 icu 模块: https://blog.csdn.net/qq_56406511/article/details/135193914stm32 GPIO : https://www.baidu.com/link?url=OH1XArJJVmHvk0IuODQNlvZN17RrMgnpQVylA8nlLy-1SK5q_BlmDYo5R3BMVCt-D5yaW1HzzNYCEE8xwzh5bJRobKYSJmK27JUhhhYjifS&wd=&eqid=9780e5eb00dc9ad600000005660b6c04uarl 异步串行通信: https://baijiahao.baidu.com/s?id=1777705258428369997&wfr=spider&for=pcEBmcal生成代码            ######################################################################################英飞凌AURIX 2G 系列MCU关于外设模块EVADC的实现原理及对应MCAL(EB Tresos)配置项详细讲解英飞凌IFX TC3XX Mcal】AutoSAR Mcal PORT模块配置详解【TC3xx芯片】TC3xx芯片的GTM模块详解【MCAL】ADC模块详解【MCAL】SPI模块详解autosar ADC 模块AutoSar Mcal ECU 开发################  配置 #################Mcal 配置触发 ADC      英飞凌 Mcal PWM 触发 ADCMcal 配置 软件 触发 ADCAUTOSAR合集 1、基于EB的MCAL --- MCU驱动开发手册
 0   4  105天前
admin
603
GPIO 使能 */ // WOM 开漏极输出1 推免式输出0 // PIE 关闭中断使能 // PIF 清除中断标志 // DDR 输入输出 1 输出 0 输入 // PER 拉使能 1 允许上下拉 0 禁止上下拉 // PPS 上下拉 1下拉(上升沿) 0 上拉(下降沿) // PIE 开启中断通道使能 // 学习 报 DTC 故障
 1   0  259天前
admin
971
1. PcanPro 接线,2.电阻对照表 #------ PcanPro 接线 ------# VGA 接口: . . . . . . . . . 9 8 7 6 5 4 3 2 1 # DB9设备: VGA 所有接口序号对应名称: DCD 1 opt 5v/nc RXD 2 CAN_L 接can低 TXD 3 CAN_GND DTR 4 LIN 接 lin 控制数据口线 GND 5 LIN_GND DSR 6 LIN_GND 接12v 电源负极,理解为:lin- RTS 7 CAN_H 接can高 CTS 8 RI 9 VBat-LIN 接12v 电源正极,理解为:lin+ 1. CAN_H 和 CAN_L 两根线之间连接一个短路电阻形成回路(称为中断电阻),电阻大小为 120 欧姆, 否则can无法通讯 2. 软件使用: BASMASER : 顶部导航栏:LIN -> DriverSelection -> PEAK USB -> 导入 ldf 文件 #------ 电阻对照表 ------# 色环电阻对照表 棕 红 橙 黄 绿 蓝 紫 灰 白 黑 金 银 1 2 3 4 5 6 7 8 9 0 误差5% 误差 10% 【倍率】 倒数第二环: 最后一环金色 或 银色 的前1位色环位;倍率单位:欧姆 棕 红 橙 黄 绿 蓝 紫 灰 白 黑 10^1=10 10^2=100 10^3=1000 10^4 10^5 10^6 10^7 10^8 10^9 10^0=1 【四色环电阻】 1. 距离较大的一环为误差 2. 第1,2 环 两位有效阻值 第三环为倍率 案例:棕红棕 金 12x 10^1= 120欧姆 【5色环】 倒数第二环为倍率 增加倍率代表:金色 为 0.1倍,倒数1环(第5环)为误差 【3色环】 色环:第1位 十位数 ;第二位 个位数; 第三位 误差
 4   0  326天前
admin
1598
接线笔记: j-link 有两种模式: JTAG 和 SWD 模式 一般用 SWD : J-link 串口有个缺口正对向左(j-link 有图文一面向左 立起看) 1: VCC + 2: VCC 3: n/u 4: GND + 5: n/u 6: GND + 7: SWDIO + 8: GND 9: SWCLK + 10: GND 11: N/U 12: GND 13: SWO 14: GND 15: RESET + 16: GND 17: N/C 18: GND 19: N/C 20: GND # + 号是需要接线的 #--- FS32K142H 电路图 ---# 烧录接口电路: 1: 5V 2: SWDIO 3: GND 4: SWDCLK 5: GND 6: RESET FS32K142H 对应 J-link 接线 1: 5v -> 1: VCC 2: SWDIO -> 7: SWDIO + 3: GND -> 4: GND 4: SWDCLK -> 9: SWDCLK + 5: GND -> 6: GND 6: RESET -> 16: GND 总结: 芯片电源+io+clk 以外,全部接地 配置方法: 红色线正对面左第一个进行捆绑 #---------- TEST 板子竖着看,标有 J2 的一边方向向左 (串口针为分界线 短的一头向外,长的一头向内) 第一个引脚为正极,2和3 为接地。(用万用表二极管测试功能,测试连通性,联通的两端为接地) j-link 问题:No Cortex-M SW Device Found 接口线接错了 注意: debug 调试不需要 boot ; 上位机烧录需要debug
 4   0  340天前
快速发帖 高级模式
guest
登录之后更精彩~
我的小伙伴
Powered by HadSky 7.12.10
© 2015-2024 PuYueTian
小绿叶技术博客