logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

keil5修改stm32项目名称

Keil5 修改STM32单片机项目名称

#stm32#单片机#arm
Keil-如何修改工程名

1.复制一个可以用的工程;2.如下图的文件名为自己工程的文件名,删除其它带原工程名的文件;3.修改工程名打开工程PressureSensor,点击品字形图标,在弹出的界面上,双击“Project Targets”下面的工程名,修改成PressureSensor4.右键工程名“PressureSensor”,右键菜单中选择“Options for Target ‘Usart’”,或者工具栏中直接选择

#stm32#单片机
计算模拟I2C的传输速率

在编写I2C器件的驱动时,经常会看到手册中提及该器件的最高传输速率,如:而在配置寄存器实现I2C中也是需要配置I2C的传输速率,如:但模拟I2C的速率该如何计算?首先一般I2C速率的单位是kbit/s,I2C传输速率的定义:每秒传输的比特位数。 先把代码贴出来(这里的代码在之前的日志中贴出来过):#define I2C_DELAY()I2CSysCtlDelay(30)//!<I2C速率约为

#stm32#物联网#单片机
STM32 ADC 采样值不准确或偏小 分析和解决方法

问题1(HAL库stm32cubemx):使用ADC / DMA 循环自动采样的方式,但是采样数据与实际数据相差比较大,小了很多。解决办法配置adc的时候,采样周期需要设置大一些。sConfig.SamplingTime = ADC_SAMPLETIME_71CYCLES_5 ;原因分析采样周期太小,会导致采样不准确,采样周期越大越准确。采样周期太大会影响采样时间,计算公式:采样时间(us) =

#嵌入式#stm32
HAL库教程9:串口接收不定长数据

串口收到的两组数据之间,往往会有一定的时间间隔。可以判断这个间隔,来实现无需结束符,无需指定长度,串口可接收不定长数据的功能。如果串口在一定的时间内没有收到新的数据,可以认为一组数据已经接收完毕了。思路是用定时器来设置一个“闹钟”,连续的一段时间没有收到新的数据,闹钟响起,就把已经收到的数据打包,做相应处理。定时器溢出时间配置  首先修改定时器的溢出时间。本文规定使用5ms的间隔。在某些通信协议中

#单片机#stm32#物联网
到底了