分享一个本人给STM32G030J6芯片串口下载程序遇到的一个坑为什么是串口下载遇到的问题&解决1.引脚的复用"一次性"串口下载 为什么是串口下载博主因为图新鲜,看到这个有SO8N封装的32位单片机,很是感兴趣,就买了10个样片来耍耍.可是8脚迷你归迷你,如果用SWD调试方式的话,要浪费掉的引脚就太多了,而如果使用其自带的bootloader下载程序的话,至多只需占用一个BOOT0脚(没
转载
2024-07-14 11:24:59
784阅读
1 硬件介绍1.1 硬件模块介绍1.2 LCD端口定义定义1.3 LCD与STM32连接2 如何利用STM32G030F6P6 驱动SPI LCD显示屏 2.1*Cub配置基本工程* 2.2 *LCD液晶屏驱动程序*3 测试1 硬件介绍1.1硬件模块介绍 系
自己动手做一个信号发生器和示波器非常重要,不仅可以深刻理解测量仪器的工作原理、关键技术指标,还可以将书本上学过的模拟电路、数字逻辑乃至嵌入式系统全部串起来,从系统层面对各个部分的功能以及构成有更真切的认识,因此苏老师觉得这两个项目应该是所有电子工程师都要动手做一遍的基础入门项目。高速ADC是数字示波器的核心部件,今天关于ADC应用的文章就结合我们摩尔吧/硬禾实战营的一个实际项目 -
设计了一款基于OneNET的物联网智能家居系统,用于家庭的智能控制系统。系统采用意法半导体公司的STM32F103C8T6作为控制单片机,果云科技的GA6作为物联网通信的载体。中国移动的OneNET作为服务器的数据交互平台实现物联网的远程数据采集以及设备控制。该系统具有数据通信可靠,开发成本低,维护简单等特点。随着物联网技术的发展,越来越多的设备被连接入互联网,小到一个不起眼的插座,大到远程医疗手
转载
2024-04-22 12:33:18
597阅读
概念串口,即串行接口,是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。两种通讯方式
最近做到的项目在运行需要把一组uint8_t(unsigned char)的数据进行掉电储存,想到单片机STM32f030f4p6内部flash可以直接由程序操作,写了以下代码用于uint8_t数据打包保存和读取。 1、程序清单 与 测试结果本程序包含5个文件,分别是:1、Flash.c:内部flash读取储存相关函数2、Flash.h:flash头文件3、USART1.c:STM32F
目录概述I2S功能SPI功能概述SPI接口可以配置为支持SPI协议或者支持I2S音频协议。SPI接口默认工作在SPI方式,可以通过软件把功能从SPI模式切换到I2S模式。串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。此接口可以被配置成主模式,并为外部从设备提供通信时钟(SCK)。I2S也是一种3引脚的同步串行接口通讯协议。它支持四种音频标准,包括飞利浦I2S标准,MSB
转载
2024-05-30 00:36:14
394阅读
一、DMA简介 DMA全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间。当CPU初始化这个传输动作(初始化DMA控制器的相关参数),传输动作本身是由DMA控制器来实现和完成的(也就是说,将数据从一个地址空间复制到另一个地址空间这个动作,并不需要CPU的干涉)。 DMA传输方式通过硬件为RAM和IO设备开辟了一条直接传输数据的通道,
转载
2024-10-20 11:28:24
611阅读
STM32F100C6T6BTR主流MCU满足了工业、医疗和消费类市场的各种应用需求,STM32G030F6P6TR (MCU) 适合用于消费、工业和家电领域的应用。
原创
2024-01-10 16:47:32
198阅读
第1章 初学STM32H7的准备工作俗话说万事开头难,学习一门新的知识,难的往往不是知识本身,而是如何快速上手,需要什么资料和开发环境。一旦上手后,深入的学习就相对容易些了。1.1 初学者重要提示1.2 开发环境说明1.3 STM32H7和F1,F4系列的区1.4 STM32H7开发资源查找1.5 HAL库介绍1.6 CMSIS软件包1.7 STM32CubeMX图形平台1
STM32等类似Cortex-M3的MCU在系统或电源复位以后,MCU就会处于程序运行状态。当用户不需继续运行程序时,可以利用进入低功耗模式来节省电池电量,当需要重新运行时,可以通过特定条件进行唤醒程序继续或重新工作。特别是在电池供电的智能终端上有着比较广泛的应用。STM32F103三种低功耗模式状态说明:1、睡眠模式:内核停止运行,所有外设仍然处于工作状态。2、停止模式:所有的时钟都
基于Arm® Cortex-M0的STM32F0系列器件实现了32位性能,同时传承了STM32系列的重要特性,特别适合成本敏感型应用。
原创
2023-10-12 16:41:12
322阅读
基于Arm® Cortex®M内核: STM32U031F4P6 STM32U031F6P6 STM32U073MBI6 STM32U545VEI6微控制器的特性、及应用
原创
2024-10-21 14:25:53
265阅读
折腾了两天ADC多通道采样,采样的结果都很乱,完全不是预期值。在amobbs求助也没有找到结果。于是决定从简单开始,一步步折腾着破ADC。 【ADC试验1实验说明】 1、这个实验仅仅是初始化一个ADC,对其输入进行采样。 &nb
转载
2024-08-09 14:29:25
827阅读
串口作为 MCU 的重要外部接口,同时也是软件开发重要的调试手段, 其重要性不言而喻。STM32 的串口资源相当丰富的,功能也相当强劲。ALIENTEK 战舰 STM32 开发板所使用的 STM32F103ZET6 最多可提供 5 路串口,有分数波特率发生器、支持同步单线通信和
https://gitee.com/WeAct-TC/MiniSTM32F4x1 STM32F411CE: /SDK/STM32F411CEU6/MicroPython/WeAct_F411CE https://www.weact-tc.cn/2020/01/01/micropython/ STM3
原创
2022-12-14 17:44:29
751阅读
【stm32c8t6多个串口使用】最近做的一个小项目会同时用到多个串口,不同串口连接不同外设根据不同控制指令来执行相应的功能(wifi、语音等)如何同时进行不同串口之间的配置原理和配置单个串口相同,下面就以三个串口中断分别来进行LED的控制,后面根据自己的需求将串口接在不同的外设上面就好了。stm32c8t6上面可以使用很多串口,通常没有经过重映射的引脚有三组串口
USART1 ------>
今天在进行STM32内部falsh存储的时候,发现固件库历程的函数原型是这样的:第一个是地址,在我的STM32中是2K一页的,第二个是要写入的数据。问题就来了,存储一个小数该怎么办呢?固件库给的是整形数据啊!三种解决办法:第一:最具大众性的把小数乘以系数放大,当做整数存储,然后再除以放大系数得到小数本身。例如 float a=1.23; int b=a*100;把b存进去,取出来的时候
一、串口使用:原则:尽量中断中不要有延时(比如自定义delay 和自定义printf串口打印,明显找事啊这么慢能不发生溢出error嘛),接收和发送尽量分开处理 1.串口发送数据丢失: 1)通常是因为发送之前未检测TC状态位之前是否处于发送完成标志导致,关于STM32之·的测试程序来讲会导致第一个字符丢失,之后都完全正常。 因此发送一串数据的逻辑必须按照先检测TC再发送字符的顺序进行.即: voi