自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (17)
  • 收藏
  • 关注

原创 MPQ电源方案-MPQ79700与MPQ79500电源管理(续写中...)

MPQ79700是一款 12 通道功能安全电源定序器,MPQ79500FS可以记录功率排序时间戳和订单。

2024-03-15 10:00:00 943

原创 AURIX CSA(上下文存储)介绍(续写中...)

CSA(Context Save Areas)上下文存储区域,每次、进入中断、进入Trap都会存CSA对象,便于退出时候恢复。每个CSA对象的大小为固定的64字节。最大可以支持分配为2^16=4M。

2024-03-04 23:40:18 675

原创 AutoSar PWM配置详解

芯片:AURIX TC3xx 软件:Vector DaVinci CFG 目标:配置AURIX TC3xx的P34.4脚为30HZ的PWM输出。

2024-03-03 23:39:18 569

原创 AUTOSAR SPI详解

1.AURIX芯片TC3xx的QSPI支持一主与16路从机分别通信,通过片选脚(SLSO)进行切换选择。2.支持一主分别与时钟极性(CPH)与时钟相位(CPOL)不同的从机分别通信。3.主从之间配置为异步通信必须使用DMA,同步通信则可以不需要配置DMA。

2024-02-29 23:45:48 506

原创 AURIX芯片 Trap详解

Trap是由于诸如不可屏蔽中断(NMI)、指令异常、内存管理异常或非法访问等事件而发生的。Trap总是处于Active状态;它们不能被软件Disable。

2024-02-29 00:16:35 697 1

原创 PDCA循环

1.认识PDCA:PDCA循环最早由美国质量统计控制之父Shewhat(休哈特)提出的PDS(Plan Do See)演化而来,由美国质量管理专家戴明改进成为PDCA模式,所以又称为“戴明环”。PDCA循环是一种质量管理和持续改进的方法论,它被广泛应用于各种组织和业务环境中。PDCA循环的含义是将质量管理分为四个阶段,即Plan(计划)、Do(执行)、Check(检查)和 Act(处理)。在计划阶段,组织需要确定目标、制定计划和识别资源,并确定执行策略。

2023-09-20 23:59:17 583 1

原创 AutoSAR SPI配置

AutoSAR的SPI配置。

2023-09-19 23:54:08 258

原创 5W2H分析法

在问题解决后进行总结,总结出经验教训,以便今后遇到类似问题时能够更快地解决。5W2H分析法是一个非常实用的问题解决方法,可以帮助我们从多个角度全面地分析和解决问题,适用于各种大小型项目和问题。

2023-09-19 00:11:15 502

原创 ITS 创新思维系统

ITS创新思维系统,拆掉思维里的墙,突破惯性思维的局限性,产生更多更好的创意。

2023-07-24 00:03:46 743

原创 ASPICE V模型之软件需求

软件需求工程师围绕系统工程师输入的系统需求文档、系统架构文档,根据系统架构方案分配的软件元素任务并结合系统需求分析出软件的功能和非功能需求,形成软件需求文档,传递给下游的软件合格性测试和软件架构。

2023-07-19 22:26:39 528 1

原创 AutoSAR基础:Port与Dio

AutuSAR架构下的MCU的IO配置。

2022-12-04 15:27:10 2518 1

原创 TMP451温度传感器

符合汽车应用要求具有符合 AEC-Q100 标准的下列特性:– 器件温度等级 1:-40°C 至 125°C 环境工作温度范围本地和远程二极管传感器精度为 ±1°C本地和远程通道的分辨率为 0.0625°C1.7V 至 3.6V 电源和逻辑电压范围27μA 运行电流,3μA 关断电流串联电阻抵消可编程数字滤波器二极管故障检测双线和 SMBus™ 串行接口。...

2022-08-29 22:26:17 831 1

原创 复杂按键操作

1、初始化IO口与按键//按键初始化函数void KEY_Init(void) //IO初始化{ Key_Init KeyInit[KEY_NUM]= { {GPIO_Mode_IPU, GPIOB, GPIO_Pin_1, RCC_APB2Periph_GPIOB}, // 初始化旋转编码器SW-PB1 }; Creat_Key(KeyInit); // 调用按键初始化函数}static BitAction KEY_ReadPin(Key_Init Key) //按键读取

2021-01-01 10:33:58 653

原创 STM32 LL TIM中断与PWM输出

基本定时器(TIM6/TIM7)功能包括:1.16位自动重新加载上端计数器2.16位可编程的分频器,用于按1和65535之间的任何因子划分(也“在运行中”)计数器时钟频率3.触发DAC的同步电路4.在更新事件上的中断/DMA生成:计数器溢出时基单位包括:(可以用软件读写,在运行中也可以读写数据)•计数器寄存器(TIMx_CNT)//•预压寄存器(TIMx_PSC)//TIM_InitStruct.Prescaler = 0;•自动重新加载寄存器(TIMx_ARR)//TIM_

2020-11-26 16:55:12 2641

原创 STM32 LL库 硬件IIC从机中断收发通信

1、IC内部硬件原理I2C由一个独立的时钟源计时,它允许I2C从PCLK频率独立地操作。主从机模式只需要配置I2C_SDA和I2C_SCL和打开I2C APB clock(i2c_pclk)时钟;2、初始化3、通讯波形Acknowledge(ACK)能软件启用或禁用。I2C接口的地址可以通过软件选择。例如:I2C_InitStruct.OwnAddress1 = 0xA8;//接收地址I2C_InitStruct.TypeAcknowledge = LL_I2C_AC..

2020-11-24 14:23:21 4380 1

原创 C语言(嵌入式)编程规范

文件命名:以模块名+下划线+功能名命名,如app_freeze.c,名字全部小写。原则上一个c文件 对应一个h文件,其中c文件内含函数实现,h文件内含宏定义、类型定义、外部接口声明。一个c文件不宜过大,过大说明实现的功能过多,需考虑重新划分功能,分成几个c文件来实现。 函数命名 外部函数:以模块名+下划线+功能名命名,模块名全部大写,功能名第一个字母大写并以匈牙利命名方式命名,如APP_EcgSetSpeed。原则上函数参数个数不得多于7个。 内部函数:以功能名命名,函数名第一个字母大写并以匈牙利命

2020-11-18 20:19:42 592

原创 STM32 LL DAC

基于STM32L4的LL库DAC输出:通过两面两个函数开启DAC并设置输出值。LL_DAC_Enable(DAC1, LL_DAC_CHANNEL_1);//启动DAC选择的通道LL_DAC_ConvertData12RightAligned(DAC1, LL_DAC_CHANNEL_1, 0);//在数据保存寄存器中设置要加载的数据void MX_DAC1_Init(void){ LL_DAC_InitTypeDef DAC_InitStruct = {0}; LL_GPIO

2020-11-18 20:10:46 1143

原创 STM32 HAL ADC多通道采集

ADC_HandleTypeDef hadc1;/* ADC1 init function */void MX_ADC1_Init(void){ ADC_ChannelConfTypeDef sConfig = {0}; /** Common config */ hadc1.Instance = ADC1; hadc1.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1; hadc1.Init.Resolution = ADC_RESOL.

2020-11-18 20:04:27 3794 2

原创 EMC与电阻、电容和电感的关系

1.电阻:电阻有EMI使用的限制。电阻的整体特性与封装尺寸和寄生电容有关,电阻两端存在电容,对于高频尤其是GHZ频率时,寄生电容将产生破坏性作用; 绕线电阻:线绕附加存在电感,所以绕线电阻不适合使用在高频电路中; 薄膜电阻:薄膜电阻的引脚电感较低,所以有时可以用在高频场合; 电阻隐藏的感性和容性特点将阻止ESD进入电路;(ESD:静电释放)。2.电容:去耦、滤波、旁路和稳压等作用。在自谐振频率以下,电容保持电容性; 在自谐振频率以上,电容呈现电感性; ESR与ESL:当频率很高时,电容不

2020-08-12 17:48:39 2593

原创 通讯录管理系统之论结构体的重要性

一、 结构体:1.结构体是一个集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员;struct Person//设计联系人结构体{ string m_Name; //姓名 int m_Sex; //性别 1 男 2 女 int m_Age; //年龄 string m_Phone; //电话 string m_Addr; //住址};2.结构体做函数参数分三种: ...

2020-08-11 09:52:50 574

原创 异常问题-NXP的Flash锁死后无法烧录

针对MKL26Z128VFT4烧录后不能再烧录问题,经过分析,初步结论是Flash被锁了,目前怀疑是NMI管脚影响导致。从电路图来看你们使用了NMI管脚作为通用GPIO,使用NMI引脚作为其他功能外接电路时需要特别注意,NMI引脚所接电路需要常态为高电平状态。NMI管脚比较容易受影响,导致Flash被锁定,但是如果已经下载成功的代码,flash被锁定不会影响代码正常运行。如果将NMI管脚使用为其他功能,需要在flash配置域中配置为禁用NMI功能,然后再将此引脚初始化成其他功能...

2020-07-28 10:19:16 2413 1

原创 USART配置 STM32cubemx配置USART

目录:1.软件2.程序3.使用STM32CubxMX配置USART4,.介绍程序的实现一、软件:(1)STM32CubeMX(2)KEIL5硬件平台主IC:STM32F412RET6二,见程序:main.c部分程序#include "main.h"#include "stm32f4xx_hal.h"#include "usart.h"#include "gpio.h"#define ...

2018-06-27 21:08:19 15138 1

原创 stm32时钟配置 STM32CubeMX配置时钟

一、在时钟配置过程中需结合实际情况配置外部晶振,教程配置外部晶振。如果没有外部晶振则不用选择,导出时会自动生成内部时钟程序。所对应的IO口也可以设置为普通IO口使用。...

2018-06-26 18:39:17 21242 1

原创 嵌入式项目的开发经验

#define BOARD_ADDR (uint16_t)(('0')|('1')<<8)宏定义只能定义常量不可定义变量:#define BOARD_ADDR (BOARD_ID/10+'0')|(BOARD_ID%10+'0')<<8)BOARD_ID为变量,所以不成功Receive_Flag = 1;定义标志位,if()语句常用标志位为1来判断是否进入执行内部...

2018-04-09 13:56:06 4095 1

原创 STM32fxx 按键

第一步:初始化GPIO口(该初始化基于STM32F412单片机开发,该按键程序在其他stm32f单片机上使用只需修改GPIO口初始化) GPIO_InitTypeDef GPIO_InitStruct; AHB1_GRP1_EnableClock(AHB1_GRP1_PERIPH_GPIOB);//时钟初始化 GPIO_InitStruct.Pin = GPIO_PIN_3|GPIO_...

2018-02-15 10:29:25 700 2

原创 STM32Fxx 内存管理

目录:1.内存管理的原理2.解析程序3.程序(在stm32系列单片机开发中都可以使用)内容:一:内存管理的原理内存管理,是指软件运行时对计算机内存资源的分配和使用。内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数:malloc 函数(用于内存申请),free函数( 用于内存释放)本程序实现的是分块式内存管理。原理如下:分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为 n块...

2018-02-09 08:58:01 1094

原创 STM8xx swim comm timeout

STM8仿真出现swimerror[30004]:commtimeout:理解问题:选项字节(Option Byte)写操作之IO复用,选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份互补格式的(NOPTx)。选项字节可以通过应用程序在IAP模式下修改,...

2018-02-08 11:59:56 3224

原创 STM8S0 TIM1_PWM互补输出

目录:1.定时器1和互补PWM基础2.程序:1、TIM1_CH1_PWM互补+死区2、TIM1_CH2_PWM互补+死区3、TIM1_CH1_PWM+TIM1_CH2_PWM互补+死区3.采用IAR仿真需设置:选择IAR菜单ST-Link,选择Option Bytes,配置如图(见文章末尾)一、定时器1互补PWM基础1.TIM1为高级定时器,定时器是16位计数,有65536种分频,分频系数1-6...

2018-02-08 08:35:35 8228 2

原创 STM32F0xx_USART收发配置

目录:1、串口1与串口2的相同与不同。2、串口配置(1)、GPIO配置(2)、USART配置(3)、NVIC配置3、程序串口中断配置发送一个字节(8位数)发送一个16位数发送8位的数组发送字符串串口1中断服务程序内容:一、串口1与串口2的相同与不同串口时钟不同,GPIO口不同,其他都相同

2018-02-06 15:04:03 3958 1

原创 STM8S0 定时器2中断配置

目录:1.程序:定时器2中断配置、高精度延时函数和LED灯初始化2.基础知识:一、程序:#include#include"timer.h"#include"led.h"//unsignedintms_count=0;//毫秒计数//定时器2初始化voidInitTIM2(){TIM2_PSCR=0x00;//1分频,定时器时钟等于系统时钟

2018-02-05 16:23:55 5870 1

原创 开关电源的EMI滤波器

开关电源通常是将工频交流电整流为直流电,然后经过开关管的控制使其变为高频, 再经过整流滤波电路输出, 得到稳定的直流电压。工频整流滤波使用大容量电容充、放电,开关管高频通断, 输出整流二极管的反向恢复等工作过程中产生了极高的di/ dt和du/dt, 形成了强烈的浪涌电流和尖峰电压,它是开关电源电磁干扰产生的最基本原因。另外, 开关管的驱动波形, MOSFET漏源波形等都是

2017-02-16 19:21:22 2059

TLF35584数据手册与TLF35584 状态机和故障处理说明

TLF35584数据手册 TLF35584 状态机和故障处理文档

2022-09-03

AURIXTC3XX_Datasheet

AURIXTC3XX_ts_part1_V2.5.1 Free.pdf AURIXTC3XX_ts_part2_V2.5.1 Free.pdf Infineon-AURIX_TC39x-UserManual-v01_00-EN.pdf Infineon-TC39x_Addendum-DataSheet-v01_07-EN.pdf Infineon-TC39x-DataSheet-v01_02-EN.pdf

2022-09-03

TMP451 Datasheet芯片手册

TMP451数据手册,希望能帮到大家。

2022-09-03

Crazepony四轴原理图设计资料

Crazepony四轴原理图设计资料

2016-07-19

PID资料大集合

【电子设计大赛专营】PID算法原理,PID控制经典培训教程,容易理解的PID,由入门到精通吃透PID等资料。

2016-07-19

PID算法资料集合

PID算法教程资料集合。

2016-07-19

《手把手教你学51单片机》程序资料

本目录下提供的是《手把手教你学51单片机(C语言版)》教材中所有例程与作业习题的源代码。 请将整个目录复制到电脑硬盘上使用,如直接在光盘路径下打开工程可能会导致软件报错。 运行目录下的Clean.bat可以清理程序编译过程中产生的中间文件和临时文件。 lesson2 (第2章): 点亮一个LED示例,所在章节2.4 lesson3 (第3章): LED闪烁示例,所在章节3.5 lesson4 (第4章): 4_1:用P0口控制LED的示例,所在章节4.8 4_2:用P0口控制实现流水灯效果,所在章节4.8 4_t4:作业题4,逐次右移的流水灯效果,所在章节4.9 4_t5:作业题5,左右往复移动的流水灯效果,所在章节4.9 lesson5 (第5章): 5_1:基于定时器查询模式的LED闪烁,所在章节5.2.3 5_2:静态点亮数码管的某几段,所在章节5.3.2 5_3:数码管静态显示一位字符,所在章节5.3.3 5_t3:作业题3,定时器查询模式实现左右移动的流水灯,所在章节5.4 5_t5:作业题5,变更lesson5_3的正计数为倒计数,所在章节5.4 lesson6 (第6章): 6_1:数码管动态显示原理示例(if...else if...语句示例),所在章节6.4 6_2:数码管动态显示原理示例(switch...case...语句示例),所在章节6.4 6_3:基于中断带消隐的数码管动态显示示例,所在章节6.5 6_t4:作业题4,在lesson6_3多位数字显示的基础上不显示高位的0,所在章节6.6 6_t5:作业题5,变更lesson6_3的正计数为倒计数,所在章节6.6 lesson7 (第7章): 7_1:基于数码管计时程序的静态变量演示,所在章节7.2 7_2:点亮LED点阵上的一个点,所在章节7.3 7_3:点亮LED点阵上的一行,所在章节7.3 7_4:点亮LED点阵上的全部点,所在章节7.3 7_5:LED点阵显示静态图形,所在章节7.4 7_6:LED点阵显示纵向移动的动画,所在章节7.5.1 7_6_h:LED点阵显示横向移动的动画(掉转板子方向的取巧方式),所在章节7.5.2 7_7:LED点阵显示横向移动的动画,所在章节7.5.2 7_t3:作业题3,lesson7_6的向上移动改为向下移动,所在章节7.6 7_t4:作业题4,lesson7_7的向左移动改为向右移动,所在章节7.6 7_t5:作业题5,基于LED点阵的9~0倒计数,所在章节7.6 7_t6:作业题6,独立LED、数码管、点阵LED同时全亮,所在章节7.6 lesson8 (第8章): 8_1:基于数码管计时程序的函数调用演示,所在章节8.2 8_2:按键基本原理演示例程,所在章节8.4.3 8_3:独立按键扫描原理演示例程,所在章节8.4.3 8_4:独立按键消抖原理演示例程,所在章节8.4.4 8_5:独立按键扫描并消抖的演示例程,所在章节8.4.4 8_6:矩阵按键扫描并消抖的演示例程,所在章节8.4.5 8_7:基于矩阵按键和数码管实现的简易加法计算器,所在章节8.5 8_t4:作业题4,变更lesson8_5的递增计数为递减计数,所在章节8.6 8_t5:作业题5,在lesson8_7基础上实现简易加减计算器,所在章节8.6 lesson9 (第9章): 9_1:步进电机驱动的基础示例,所在章节9.3.3 9_2:步进电机转动任意角度的示例,所在章节9.3.4 9_3:实用的步进电机驱动示例,所在章节9.3.5 9_4:按键控制步进电机转动的示例,所在章节9.3.6 9_5:蜂鸣器驱动的基础示例,所在章节9.4 9_6:蜂鸣器演奏简单乐谱——“两只老虎”,所在章节9.4 lesson10 (第10章): 10_1:基于数码管显示的数字秒表,所在章节10.1 10_2:基于PWM方式控制LED的亮度,所在章节10.2 10_3:基于PWM方式控制LED实现呼吸灯效果,所在章节10.2 10_4:交通信号灯示例,所在章节10.3 10_5:长短按键/连续按键功能实现示例,所在章节10.5 10_t3:作业题3,数码管计时与流水灯同时运行的示例,所在章节10.6 lesson11 (第11章): 11_1:普通IO口模拟实现串口通信的示例,所在章节11.4 11_2:单片机硬件UART查询方式实现串口通信的示例,所在章节11.5.3 11_3:单片机硬件UART中断方式实现串口通信的示例,所在章节11.5.3 11_4:UART串口通信及控制数码管显示的示例,所在章节11.6 11_t5:作业题5,UART串口控制流水灯流动和停止,所在章节11.7 11_t6:作业题6,UART串口控制蜂鸣器的开关,所在章节11.7 lesson12 (第12章): 12_1:指针作为函数参数的示例,所在章节12.1 12_2:指向变量的指针与变量关系的示例,所在章节12.2 12_3:指针、字符串、字符数组、ASCII码演示示例,所在章节12.3 12_4:1602液晶基本操作演示示例,所在章节12.4 lesson13 (第13章): 13_1:1602液晶显示两行字符串,并实现整屏的重复左移,所在章节13.2 13_2:多c文件示例,1602液晶显示两行字符串,并实现整屏的重复左移,所在章节13.3 13_3:整型数为操作数的简易+-*/计算器,所在章节13.4 13_4:基于帧模式的实用串口程序示例,所在章节13.5 13_t2:作业题2,1602液晶显示两行字符串,并实现整屏的重复右移,所在章节13.6 lesson14 (第14章): 14_1:寻址I2C总线上存在的和不存在的地址,将应答状态显示到液晶上,所在章节14.2 14_2:用单字节读写模式访问EEPROM,每次+1后写回,所在章节14.3.1 14_3:用多字节读写模式访问EEPROM,依次+1,+2,+3...后写回,所在章节14.3.2 14_4:用连续读与分页写模式访问EEPROM,依次+1,+2,+3...后写回,所在章节14.3.3 14_5:读取EEPROM中的数据显示到液晶,并可通过UART修改EEPROM中的数据,所在章节14.4 14_t3:作业题3,以lesson10_4为基础实现可通过UART设定时间的交通灯示例,所在章节14.5 14_t4:作业题4,基于液晶、按键、EEPROM的密码锁示例,所在章节14.5 lesson15 (第15章): 15_1:用单次读写模式访问DS1302,并将日期时间显示在液晶上,所在章节15.3.4 15_2:用突发读写模式访问DS1302,并将日期时间显示在液晶上,所在章节15.3.5 15_3:DS1302实现简易电子钟,通过按键校时,所在章节15.5 lesson16 (第16章): 16_1:接收NEC协议的红外编码并将用户码和键码显示到数码管上,所在章节16.3 16_2:控制DS18B20测量温度并将温度值显示到液晶上,所在章节16.4 16_t2:作业题2,用遥控器控制步进电机正反转,所在章节16.5 16_t4:作业题4,带温度显示的电子钟,所在章节16.5 lesson17 (第17章): 17_1:将模拟输入通道0、1、3的电压值显示到液晶上,所在章节17.4 17_2:由按键控制DA输出可调电压值,所在章节17.6 17_3:由按键控制DA输出可变化的波形,所在章节17.7 17_t3:作业题3,可调频率的信号发生器,所在章节17.8 lesson18 (第18章): 18_1:RS485基本示例,接收任意数据帧并添加回车换行后送回,所在章节18.1 18_2:基于RS485的Modbus通信示例,支持寄存器读写操作,所在章节18.3 18_t3:作业题3,基于Modbus协议实现电子钟校时,所在章节18.4 lesson19 (第19章): 19_1:多功能电子钟例程,所在章节19.4

2016-07-19

KST-51开发板资料

KST-51开发板资料。

2016-07-19

单片机keilc51和相关调试工具

Keil_C51,Modbus调试精灵,STC-ISP-v4.80,字模软件。

2016-07-19

手把手教你学51单片机-C语言版

手把手教你学51单片机-C语言版,电子书,非扫描版。

2016-07-19

STC15系列单片机最小系统原理图

STC15系列单片机最小系统原理图

2016-07-19

网络调试助手

网络调试助手

2016-07-19

ESP8266安卓调试软件

ESP8266安卓客户端调试软件。

2016-07-19

STC15F2K60S2单片机例程集合

STC15F2K60S2单片机例程集合

2016-07-19

IAP15w4k58s4开发板程序

IAP15W4K58S4开发板例程资料集合。

2016-07-19

德国开源四轴飞行器源代码

德国开源四轴飞行器源代码和完整资料:原理图,飞控源程序,飞控烧写文件,电调源程序,电调烧写文件等。

2016-07-19

雨滴模块 传感器

2016-07-19

ov7670摄影头stm32驱动集合大全

2016-07-19

摄像头定位算法

摄像头定位算法

2016-07-19

NRF24l01无线模块

2016-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除