随笔分类 -  STM32

摘要:串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。本文先简要说明SPI接口,然后介绍ADI公司支持SPI的模拟开关与多路转换器,以及它们如何帮助减少系统电路板设计中的数字GPIO数量。 SPI是一种同步、全双工、主从式接口。来自主 阅读全文
posted @ 2023-07-21 08:41 SymPny 阅读(694) 评论(0) 推荐(0) 编辑
摘要:一、概述 ADC转换就是输入模拟的信号量转换成数字量。读取数字量必须等转换完成后,完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间,而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间,设置越长越精确 二、STM32 ADC采样频率的确定 阅读全文
posted @ 2023-07-21 08:41 SymPny 阅读(11371) 评论(0) 推荐(0) 编辑
摘要:ADC单通道DMA转换 主要选项说明(绝大部分工程设置下面参数即可): Clock Prescaler:ADC时钟;时钟不超过36M(从ABP2时钟分出)。 Resolution:分辨率;例如我们选12bits,即使把3.3V电压分成2^12。不可测量超过3.3V的电压,必须分压。 Data Ali 阅读全文
posted @ 2023-07-21 08:40 SymPny 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2023-07-21 08:40 SymPny 阅读(61) 评论(0) 推荐(0) 编辑
摘要:神通广大的各位互联网的网友们、大家早上中午晚上好好好、今早起来很准时的收到了两条10086的扣月租的信息、心痛不已、怀着这心情、又开始了STM32的研究、早上做了计算机控制的PID实验,又让我想起了飞思卡尔的电磁小车、、曾经的电感电压采集让我心碎的多少次、又让我开心了多少次、但已经成为过去、(软件和 阅读全文
posted @ 2023-07-21 08:40 SymPny 阅读(99) 评论(0) 推荐(0) 编辑
摘要:参考资料:1、ST HAL库官网资料 2、https://blog.csdn.net/u014470361/article/details/79206352#comments 一、STM32CubeMX配置外部时钟 注意在进行外部时钟配置时,即“High Speed Clock”和“Low Spee 阅读全文
posted @ 2023-07-21 08:39 SymPny 阅读(1689) 评论(0) 推荐(0) 编辑
摘要:前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/STM 阅读全文
posted @ 2023-07-21 08:38 SymPny 阅读(4530) 评论(0) 推荐(1) 编辑
摘要:#include "stm32f4xx.h" #include "usart.h" void My_USART1_Init(void) { //GPIO结构体定义 GPIO_InitTypeDef GPIO_InitStructure; //串口结构体定义 USART_InitTypeDef USA 阅读全文
posted @ 2023-07-21 08:38 SymPny 阅读(54) 评论(0) 推荐(0) 编辑
摘要:代码运行条件: (1) 大端发送; (2) 上位机发送一帧数据的时间间隔不能大于主循环周期; (3)数据帧满足下面格式: 帧头部(Head) 类型(Type) 长度(Length) 值(Value) CRC校验 2字节 1字节 1字节 X字节 2字节 0xaa 0x55 X void USART6_ 阅读全文
posted @ 2023-07-21 08:37 SymPny 阅读(261) 评论(0) 推荐(0) 编辑
摘要:Ⅰ、写在前面 今天这篇文章分享的知识点比较少,但比较重要,是大部分人在实际项目开发中都容易忽视,且容易犯下的低级错误。 本文讲述在项目开发中,或在学习中经常遇到USART发送字符串,对方没有接收完成(最后一两字节),也就是最后字节数据丢失了。具体可以看下面章节实验。 关于本文的更多详情请往下看。 Ⅱ 阅读全文
posted @ 2023-07-21 08:37 SymPny 阅读(95) 评论(0) 推荐(0) 编辑
摘要:文章目录 目的基础使用进阶使用总结 目的 HAL库默认提供了系统时间,系统时间默认情况下由SysTick定时器计数产生。系统时间一方面用于HAL库自身调用,另一方面用户也可以使用,为开发带来便利。(本文提到的相关使用主要应用于未使用OS(操作系统)的情况下。) 基础使用 一般的系统时间使用方面常用到 阅读全文
posted @ 2023-07-21 08:35 SymPny 阅读(486) 评论(0) 推荐(0) 编辑
摘要:目录 一、MX配置 二、软件生成的关键代码 三、 用户代码 附:回调函数的配置方法 一、MX配置 1. 设置LSE 2. 配置RTC - 激活时钟源 - 激活日历 - 配置2020年2月3日09:40:0 (HAL库的年份从2000年开始计算,Year变量可以填写0至99的数) 3. 使能闹钟中断( 阅读全文
posted @ 2023-07-21 08:34 SymPny 阅读(1847) 评论(0) 推荐(0) 编辑
摘要:(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线 (2)通用定时器timer2~timer5,通用定时器timer12~timer14以及基本定时器timer6,timer7的时钟来源是APB1总线 (3)当APB1和 阅读全文
posted @ 2023-07-21 08:34 SymPny 阅读(2334) 评论(0) 推荐(0) 编辑
摘要:在STM32中处处会用到延时函数,一般而言,对于普通的控制延时,并不会要求特别精确,所以可以使用普通的延时函数,例如 void delay(u32 time){ while(time--);} 但是在某些情况下,例如读取传感器数据,就 需要精确的延时,对于这种,这时候可以考虑使用软件定时器或者系统定 阅读全文
posted @ 2023-07-21 08:33 SymPny 阅读(284) 评论(0) 推荐(0) 编辑
摘要:此文章为引用 正点原子详细讲解 刚刚接触STM32的时候,用的都是8M晶振。比如你想更换到为外部晶振为12M,但是主频仍想用72M的。该如何设置?或者想倍频到更高的主频该怎么修改? 例子就直接直接拿<正点原子>的例子吧! 属性原来现在外部晶振8M12M倍频96主频72M72M 想从原来的8M修改到现 阅读全文
posted @ 2023-07-21 08:33 SymPny 阅读(797) 评论(0) 推荐(0) 编辑
摘要:下面是一开始写程序时,配置过程: char RTCInit() { char count = 0; StartTime.year = 16; StartTime.month = 3; StartTime.day = 5; StartTime.hour = 20; StartTime.min = 41 阅读全文
posted @ 2023-07-21 08:32 SymPny 阅读(294) 评论(0) 推荐(0) 编辑
摘要:最近工程需要用到PID控制,正好STM32的DSP库有DIP函数,所以研究了下 先看数据参数: typedef struct{ float32_t A0; /**< The derived gain, A0 = Kp + Ki + Kd . */ float32_t A1; /**< The der 阅读全文
posted @ 2023-07-20 18:18 SymPny 阅读(452) 评论(0) 推荐(0) 编辑
摘要:STM32的 PID和PWM墨水温度控制系统 1 控制方案: K_SENSOR热电偶作为温度传感器,50w电烙铁作为加温设备作为控制对象,预先设定一个温度值,微处理器为ARM公司Cortex-M3内核,STM32F103ZET6型号,开发板需用3.3v供电运行。采用MAX6675芯片作为K型热电偶信 阅读全文
posted @ 2023-07-20 18:16 SymPny 阅读(1348) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示