文章目录一、STM32的USART串口通讯(查询方式)(一)题目要求(二)USB转TTL与C8T6相连(三)HAL库实现串口通信(四)寄存器地址方式实现串口通信二、流水灯(一)器材准备(二)电路连接(三)烧录三、总结四、参考 一、STM32的USART串口通讯(查询方式)(一)题目要求1.设置波特率为115200,1位停止位,无校验位; 2.STM32系统给上位机(win10)连续发送“hell
STM32H5 Arm® Cortex®-M33 32位MCU+FPU扩展了STM32高性能产品组合,并提供增强的性能和功率效率。
原创 2024-08-27 18:04:52
192阅读
第四十六章 FATFS实验上一章,我们学习了SD卡的使用,并实现了简单的读写扇区功能。在电脑上我们的资料常以文件的形式保存,通过文件名我们可以快速对自己的文件数据等进行分类。对于SD卡这种容量可以达到非常大的存储介质,按扇区去管理数据已经变得不方便,我们希望单片机也可以像电脑一样方便地用文件的形式去管理,在需要做数据采集的场合也会更加便利。 本章,我们将介绍FATFS这个软件工具,利用它在STM3
本篇只是一个记录,没啥可看的。 STM32H750硬件相关STM32H750可以通过USB-OTG下载程序,也可以使用SWD进行调试,所以设计板子得时候将PA13和PA12预留出来即可,后续也可以用作usb虚拟串口(CDC)功能或者模拟U盘功能,这里使用常规USB(12MHz)即可,高速USB需要外置USB控制IC,比较麻烦。 SWD接口不用多说了,直接引出来就可以了,直接使用DAP、S
原来用STM32F103系列的ADC,12位精度,采集速率为5.5US/次, ADC1与ADC2同步采集,这次平台改用STM32H750VB后,使用过程发现还是有一些不同,初次使用时,只能ADC1采用一个DMA,ADC2采用另一个DMA,不像原来F103用同步同样,一个DMA将ADC1和ADC2的转换数据传输到指定内存区域,后面经过折腾结果发现其实与F103差不多,主要函数调用不熟悉,搞了几次再弄
1 UART硬件知识UART(Universal Asynchronous Receiver and Transmitter)异步发送和接收,设备间通过发送TX、接收RX、地线GND连接:1.1 串口参数波特率:每秒传输的码元个数。串口通信中采用一个二进制位表示一个码元,因此波特率=比特率(bit/s)起始位:先发出一个逻辑”0”的信号,表示传输数据的开始。数据位:可
转载 6月前
243阅读
目录一、实验环境1.1、软件环境1.2、硬件环境二、使用CUBEMX配置串口2.1、配置串口uart42.2、时钟配置2.3、串口输出的重定向,即使能printf函数三、总结一、实验环境1.1、软件环境        MDK5.30、CUBEMX6.1、猫猫串口助手1.2、硬件环境       自制STM32H750V
转载 2月前
633阅读
6章   STM32H7工程模板建立(IAR8)本章教程为大家介绍如何通过IAR下载程序到芯片里面以及IAR的调试和配置方法。6.1 初学者重要提示6.2 第1步,创建工程文件夹6.3 第2步,创建新工程6.4 第3步,设置工程分组名6.5 第4步,添加工程文件6.6 第5步,保存创建的Workspace6.7 第6步,Options配置6.8 第7步,最后一步验证是否创建成
原创 2022-09-09 09:28:11
460阅读
最新教程下载:adX NetXDUO网络协议栈移植到STM32H7 本章教程为大家讲解NetXDUO的移植。 6.1 初学者重要提示 6.2 第1步,准备一个工程模板 6
原创 2022-09-23 10:07:30
361阅读
STM32G491RCT6,STM32H743BIT6规格书
原创 2022-11-28 14:28:01
382阅读
STM32H7高性能MCU基于高性能Arm Cortex-M7 32位RISC内核。 概述:STM32H7高性能MCU基于高性能Arm Cortex-M7 32位RISC内核,工作频率高达400MHz。Cortex-M7内核具有浮点单元 (FPU) 精度,支持Arm双精度(符合IEEE 754标准)和单精度数据处理指令与数据类型。STM32H7 MCU支
STM32H743基于V1.7HAL库版本基础工程搭建1.下载V1.7.0HAL版本库文件1.1库文件获取方法通过keil官方网址下载软件包,如下图所示,版本为2.4.0;说明中显示H7的固件库版本为V1.6.0,但HAL库为V1.7.0;通过ST官方网站下载,STM32CubeH7软件包,说明中显示CubeH7的固件库版本为V1.6.0,但HAL库为V1.7.0;2.创建工程2.1 创建工程文件
看了stm32h750系列的介绍,其模拟性能、运算性能和通信功能都很强,并且作为一款新的MCU,迅速在市场上普及,价格也可以接受,所以很快入手了一块stm32h750VBT6开发板,进行实验。与之前一样,完全不使用st的固件库,只借鉴启动文件:startup_stm32h750xx.s和系统定义:stm32h750xx.h,并将其中定义的固件库相关信息删除。CPU没有跑满480MHz,而是是用一般
转载 2024-04-30 19:03:37
697阅读
X GUIX移植到STM32H7(MDK AC6) 本章节将为大家介绍ThreadX GUIX的MDK AC6方式移植和设计框架,理论上不建议初学者直接学
原创 2022-09-23 09:00:22
156阅读
1.自述:之前看到NE555的芯片手册中有脉冲宽度调制的电路,想着能否用软件方式实现,便用手头的STM32F103RCT6开发板进行尝试。2..实验器材:stm32f103ZETX开发板3.大致思路:利用32f1的ADC接收数据,同时利用定时器通道产生PWM波,简单的处理后根据接收到的ADC数据改变PWM的占空比来模拟脉冲宽度调制。脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号的
转载 4月前
536阅读
本次实验为使用SPI的轮询方式读写Flash。采用HAL库进行书写。我使用的主控芯片是stm32f103zet6,上面搭载的Flash芯片是W25Q64芯片,这个芯片的容量是8MB。SPI的硬件接口和通信协议SPI的硬件接口 SPI有四线串行总线,其信号线分别有:SCLK:串行时钟(主机输出)MOSI:主输出从机输入或主机输出从机输入(主机输出的数据)MISO:主输入从输出或主输入从输出
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的专用编程工具。 STM32用户都知道,当完成程序调试,需要对芯片进行程序代码烧录编程,一般会有三个选择: 通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;通过UART接口来烧写程序,需要下载基于PC端的flash
/*sys.h 今天我们来讲讲这个头文件*/ #ifndef __SYS_H //头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个
转载 2024-07-29 16:43:27
83阅读
原创 2022-09-09 09:23:15
212阅读
华为Liteos和物联网设备侧sdk移植到stm32F03ZE霸道板子上推荐官方教程:https://liteos.github.io/啥是LIteos“开源免费”的实时操作系统,集成了 LwM2M、CoAP、mbed TLS、LwIP 全套 IoT 互联协议栈,且在 LwM2M 的基础上,提供了 AgentTiny 模块,用户只需关注自身的应用,而不必关注 LwM2M 实现细节,直接使用 Age
转载 2024-05-24 09:01:31
537阅读
  • 1
  • 2
  • 3
  • 4
  • 5