串口的使用中我们常用的就是串口的中断收数据,发数据。但除了普通的收发stm32F0系列的串口增加了很多新的功能。如果巧妙的把这些功能用起来就可以达到事半功倍的效果。把能交给硬件处理的就交给硬件可以节约大量的MCU时间用来做其他事情。也能大大调串口通信的可靠性。    功能一:串口多机通信stm32串口是支持多机通信的,多机通信也很好理解,就是把多个从机的RX连接到主机的TX,多
转载 9月前
54阅读
主要内容: 1) 串行通信接口背景知识; 2) STM32F1串口框图讲解; 3) STM32串口部分常用寄存器和库函数; 4) 串口配置一般方法; 5) ALIENTEK提供的公用代码usart.c和usart.h解读。官方资料:《STM32中文参考手册V10》第25章——通用同步异步收发器(USART)1. 处理器与外部设备通信的两种方式 1.1 并行通信,传输原理:数据各个位同时传输。优点:
stm32的flash地址起始于0x0800 0000,结束地址是0x0800 0000加上芯片实际的flash大小,不同的芯片flash大小不同。 RAM起始地址是0x2000 0000,结束地址是0x2000 0000加上芯片的RAM大小。不同的芯片RAM也不同。 Flash中的内容一般用来存储代码和一些定义为const的数据,断电不丢失, RAM可以
转载 2024-04-24 16:05:11
956阅读
转载 2019-02-22 10:04:00
218阅读
2评论
先找到芯片的Reference manual手册,找到EEPROM的内存地址EERPOM定义#define EEPROM_BASE_ADDR 0x08080000 #define EEPROM_BYTE_SIZE 0x03FFvoid eeprom_test_write();void eeprom_test_read();这里使用的是一次写入4个字节//eeprom写测试void eepro
原创 2021-12-01 10:39:53
10000+阅读
时钟频率是37KHz,如果分配设置成256,IWDG执行周期就是144.5Hz,value设置成4095,最大可以到28秒复位。看下时。
这里写目录标题一、产品介绍二、产品说明三、硬件框图四、产品使用五、产品外观六、软硬件设计七、固件烧录STLINKDAPLINKJLINKCPLD八、固件升级、LicenseSTLINKJLINK 作者:化作尘&@风陵 一、产品介绍该产品是一款基于USB2.0接口支持多个公司及多种内核的仿真器/编程器,板载了USB HUB、CPLD芯片,集成了DAPLink V2 & STLink
本文内容:本文主要介绍STM32中的中断系统,并用中断进行点灯和串口通信。一、何为中断中断是当CPU在处理某一事件A时,发生了另一事件B,请求CPU迅速去处理,CPU暂停当前的工作,转去处理事件B,当CPU将事件B处理完毕后,再回到事件A中被暂停的地方继续处理事件A。 类比一下,可以想象成在做饭时突然来了一个电话,你去接电话停止做饭,打完电话后,回来接着做。二、NVIC介绍NVIC 是嵌套向量中断
转载 11月前
499阅读
在中断里,增加时钟配置,同时清除标志。
1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》 第三十章 串口 IAP 实验IAP,即在应用编程。很多单片机都支持这个功能,STM32F1 也不例外。在之前的 FLASH模拟 EEPROM 实验里面,我们学习了 STM32F1 的 FLASH 自编程,本章我们将结合 FLASH自编程的知识,通
可能会有朋友跟我刚使用这个芯片关于MSI校准的时候有过疑惑如何校准? 这里讲讲校准原理。   首先,必须说,校准是必须的。 在不校准的情况下0~25度时候精度是1%,超过这个温度精度偏差可能在+/- 3%以上。 校准后精度可以达到0.05%,这相当于delay 1000ms 的误差只有1000ms * 0.005。   校准准备: 1. 准备一个板子,焊接好32.768K LSE外部晶振 2. 准
原创 2018-11-22 18:00:23
4885阅读
2点赞
1评论
STM32的通信接口STM32主要用的通信接口有USART、IIC、SPI、USB、CAN。这些通信接口的主要目的是将设备的数据传送到另一个设备,扩展硬件系统。 在串口通信中有着TTL、RS232、RS485等电平标准。其中TTL和RS485都为正逻辑,只有RS232为负电压表示1,正电压表示0.TTL:+3.3V或+5V表示1,0V表示0.RS232:-3V—— -15V表示1,+3V——+15
一、串口使用:原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理 1.串口发送数据丢失: 1)通常是因为发送之前未检测TC状态位之前是否处于发送完成标志导致,关于STM32之·的测试程序来讲会导致第一个字符丢失,之后都完全正常。 因此发送一串数据的逻辑必须按照先检测TC再发送字符的顺序进行.即: voi
转载 11月前
378阅读
STM32基础知识3-STM32串口USART1的使用方法和程序 通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。 1、STM32固件库使用外围设备的主要思路 在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是
转载 2024-09-12 20:32:36
55阅读
  文章目录一、串口通信简介1.1 百度百科解释1.2 通信接口1.3 串口通信分类1.4 STM32串行通信的通信方式二、STM32串口通信2.1 功能引脚2.2 数据寄存器2.3 控制器2.4 小数波特率生成三、总结 一、串口通信简介 1.1 百度百科解释来源百度百科 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并
串口设置的一般步骤可以总结为如下几个步骤:1) 串口时钟使能,GPIO 时钟使能2) 串口复位3) GPIO 端口模式设置4) 串口参数初始化5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)6) 使能串口7) 编写中断处理函数 淡蓝色是以串口1举例,深蓝色是以结构体函数,可拿结构体复制到Keil5中,右键  仔细看结构体里要求的模式等 &
转载 10月前
217阅读
文章目录STM32串口通信一、STM32里的串口通信二、串口的发送和接收串口发送串口接收三、串口STM32中的配置四、串口接收的两种实现方式1. 需要更改的地方2. 查询RXNE标志位3. 使用中断总结 STM32串口通信本文在于记录自己的学习过程中遇到的问题和总结,各种情况下串口通信在STM32的实际使用方面占有很大的比重,本文主要对串口通信做一个简要的总结。一、STM32里的串口通信在
转载 2024-07-31 20:58:45
1024阅读
在做低功耗产品的时候读取芯片温度和当前电压是十分重要的一件事情。通过当前供电电压可以知晓电池电量是否低于水平值实现电池缺电报警。读取芯片温度也很重要,可以在使用内部振荡器的时候通过校准算法根据温度变化来实现实时校准芯片(另外文章有介绍)。如果不使用或尽量少使用外部元器件来实现这两个功能是摆在我们面前一个很重要的事情,遗憾的是现在网上的资料非常混乱,基本上直接使用总有点那么别扭。在这里hoowa告诉
原创 2018-12-05 13:48:45
10000+阅读
2点赞
串口通信时看到的一篇很好文章,转发给需要的朋友。1、实验内容梳理 首先结合串口调试助手对实验进行说明,以便后续结合代码熟悉整个流程。整个实验其实就是通过串口调试助手向单片机发送数据,然后单片机将接收到的数据返回给上位机并加以显示。简单来串口调试助手说其实就是用于上位机和下位机通信用的一个桥梁软件,功能主要有两个这也是本实验的两个步骤:1.人工发送数据给单片机处理,即通过串口调试助手的下方窗口编辑
转载 2024-10-13 22:00:19
518阅读
串口串口就是STM32与外部通信的桥梁!是一种简单、常用的通信方式。串口STM32内部的一个外设!串口理论知识一、串口的组成1)串口的IO : TXD-->数据的发送  RXD -->数据的接收 GND -->共地接线方式:串口属于串行通信方式 。低位先发!!全双工:可以同时实现数据的发送和接收!半双工:同一时间只能接收或者发送数据!单工:  只
转载 2024-05-30 10:56:10
349阅读
  • 1
  • 2
  • 3
  • 4
  • 5