- 博客(33)
- 资源 (17)
- 收藏
- 关注
原创 SCQA表达模型:让你的表达更具吸引力(2)
SCQA表达模型是一种结构化的表达方式,由Situation(情景)、Complication(冲突)、Question(疑问)和Answer(回答)四个部分组成。通过这四个部分的有机结合,可以形成一个完整、有逻辑性的表达框架,帮助人们更好地理解和接受信息。
2024-05-14 10:00:00 522
原创 金字塔原理:让你的思维与表达更有魅力 (1)
金字塔原理的核心理念是“结论先行、以上统下、归类分组、逻辑递进”。它鼓励我们先明确中心论点或结论,然后逐步展开支撑论点、子论点和论据。这种思维方式不仅有助于我们更好地理解和记忆信息,还能提高我们的沟通效率和决策质量。
2024-05-13 10:00:00 616
原创 MPQ电源方案-MPQ79700与MPQ79500电源管理(续写中...)
MPQ79700是一款 12 通道功能安全电源定序器,MPQ79500FS可以记录功率排序时间戳和订单。
2024-03-15 10:00:00 1157
原创 AURIX CSA(上下文存储)介绍(续写中...)
CSA(Context Save Areas)上下文存储区域,每次、进入中断、进入Trap都会存CSA对象,便于退出时候恢复。每个CSA对象的大小为固定的64字节。最大可以支持分配为2^16=4M。
2024-03-04 23:40:18 808
原创 AutoSar PWM配置详解
芯片:AURIX TC3xx 软件:Vector DaVinci CFG 目标:配置AURIX TC3xx的P34.4脚为30HZ的PWM输出。
2024-03-03 23:39:18 909
原创 AUTOSAR SPI详解
1.AURIX芯片TC3xx的QSPI支持一主与16路从机分别通信,通过片选脚(SLSO)进行切换选择。2.支持一主分别与时钟极性(CPH)与时钟相位(CPOL)不同的从机分别通信。3.主从之间配置为异步通信必须使用DMA,同步通信则可以不需要配置DMA。
2024-02-29 23:45:48 992
原创 AURIX芯片 Trap详解
Trap是由于诸如不可屏蔽中断(NMI)、指令异常、内存管理异常或非法访问等事件而发生的。Trap总是处于Active状态;它们不能被软件Disable。
2024-02-29 00:16:35 973 1
原创 PDCA循环
1.认识PDCA:PDCA循环最早由美国质量统计控制之父Shewhat(休哈特)提出的PDS(Plan Do See)演化而来,由美国质量管理专家戴明改进成为PDCA模式,所以又称为“戴明环”。PDCA循环是一种质量管理和持续改进的方法论,它被广泛应用于各种组织和业务环境中。PDCA循环的含义是将质量管理分为四个阶段,即Plan(计划)、Do(执行)、Check(检查)和 Act(处理)。在计划阶段,组织需要确定目标、制定计划和识别资源,并确定执行策略。
2023-09-20 23:59:17 1012 1
原创 5W2H分析法
在问题解决后进行总结,总结出经验教训,以便今后遇到类似问题时能够更快地解决。5W2H分析法是一个非常实用的问题解决方法,可以帮助我们从多个角度全面地分析和解决问题,适用于各种大小型项目和问题。
2023-09-19 00:11:15 724
原创 ASPICE V模型之软件需求
软件需求工程师围绕系统工程师输入的系统需求文档、系统架构文档,根据系统架构方案分配的软件元素任务并结合系统需求分析出软件的功能和非功能需求,形成软件需求文档,传递给下游的软件合格性测试和软件架构。
2023-07-19 22:26:39 760 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 954 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 710
原创 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 2858
原创 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 4674 1
原创 C语言(嵌入式)编程规范
文件命名:以模块名+下划线+功能名命名,如app_freeze.c,名字全部小写。原则上一个c文件 对应一个h文件,其中c文件内含函数实现,h文件内含宏定义、类型定义、外部接口声明。一个c文件不宜过大,过大说明实现的功能过多,需考虑重新划分功能,分成几个c文件来实现。 函数命名 外部函数:以模块名+下划线+功能名命名,模块名全部大写,功能名第一个字母大写并以匈牙利命名方式命名,如APP_EcgSetSpeed。原则上函数参数个数不得多于7个。 内部函数:以功能名命名,函数名第一个字母大写并以匈牙利命
2020-11-18 20:19:42 628
原创 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 1307
原创 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 3977 2
原创 EMC与电阻、电容和电感的关系
1.电阻:电阻有EMI使用的限制。电阻的整体特性与封装尺寸和寄生电容有关,电阻两端存在电容,对于高频尤其是GHZ频率时,寄生电容将产生破坏性作用; 绕线电阻:线绕附加存在电感,所以绕线电阻不适合使用在高频电路中; 薄膜电阻:薄膜电阻的引脚电感较低,所以有时可以用在高频场合; 电阻隐藏的感性和容性特点将阻止ESD进入电路;(ESD:静电释放)。2.电容:去耦、滤波、旁路和稳压等作用。在自谐振频率以下,电容保持电容性; 在自谐振频率以上,电容呈现电感性; ESR与ESL:当频率很高时,电容不
2020-08-12 17:48:39 2724
原创 通讯录管理系统之论结构体的重要性
一、 结构体: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 594
原创 异常问题-NXP的Flash锁死后无法烧录
针对MKL26Z128VFT4烧录后不能再烧录问题,经过分析,初步结论是Flash被锁了,目前怀疑是NMI管脚影响导致。从电路图来看你们使用了NMI管脚作为通用GPIO,使用NMI引脚作为其他功能外接电路时需要特别注意,NMI引脚所接电路需要常态为高电平状态。NMI管脚比较容易受影响,导致Flash被锁定,但是如果已经下载成功的代码,flash被锁定不会影响代码正常运行。如果将NMI管脚使用为其他功能,需要在flash配置域中配置为禁用NMI功能,然后再将此引脚初始化成其他功能...
2020-07-28 10:19:16 2545 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 15309 1
原创 stm32时钟配置 STM32CubeMX配置时钟
一、在时钟配置过程中需结合实际情况配置外部晶振,教程配置外部晶振。如果没有外部晶振则不用选择,导出时会自动生成内部时钟程序。所对应的IO口也可以设置为普通IO口使用。...
2018-06-26 18:39:17 21412 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 4112 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 719 2
原创 STM32Fxx 内存管理
目录:1.内存管理的原理2.解析程序3.程序(在stm32系列单片机开发中都可以使用)内容:一:内存管理的原理内存管理,是指软件运行时对计算机内存资源的分配和使用。内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数:malloc 函数(用于内存申请),free函数( 用于内存释放)本程序实现的是分块式内存管理。原理如下:分块式内存管理由内存池和内存管理表两部分组成。内存池被等分为 n块...
2018-02-09 08:58:01 1115
原创 STM8xx swim comm timeout
STM8仿真出现swimerror[30004]:commtimeout:理解问题:选项字节(Option Byte)写操作之IO复用,选项字节包括芯片硬件特性的配置和存储器的保护信息,这些字节保存在存储器中一个专用的块内。除了ROP(读出保护)字节,每个选项字节必须被保存两次,一个是通常的格式(OPTx)和一个用来备份互补格式的(NOPTx)。选项字节可以通过应用程序在IAP模式下修改,...
2018-02-08 11:59:56 3290
原创 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 8379 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 4056 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 6018 1
原创 开关电源的EMI滤波器
开关电源通常是将工频交流电整流为直流电,然后经过开关管的控制使其变为高频, 再经过整流滤波电路输出, 得到稳定的直流电压。工频整流滤波使用大容量电容充、放电,开关管高频通断, 输出整流二极管的反向恢复等工作过程中产生了极高的di/ dt和du/dt, 形成了强烈的浪涌电流和尖峰电压,它是开关电源电磁干扰产生的最基本原因。另外, 开关管的驱动波形, MOSFET漏源波形等都是
2017-02-16 19:21:22 2152
AURIXTC3XX_Datasheet
2022-09-03
《手把手教你学51单片机》程序资料
2016-07-19
雨滴模块 传感器
2016-07-19
ov7670摄影头stm32驱动集合大全
2016-07-19
NRF24l01无线模块
2016-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人