有幸搭上“年终狂欢,感恩相伴,回馈盛宴”这艘巨轮,希望可以在妙想之海中,尽情遨游。以探索之心,直达创意彼岸。 STM32H745I-DISCO是一道很美味的大餐,尽管它早于2022年上市,但其硬件功能强大,在控制、音视频处理、通讯等领域具有全面适应性,不失为开发高性能嵌入式系统理想的平台。即使和目前任何高性能开发板相比还一战之力。 然而还没有开始杨帆启航,在仅烧写了几个程序以后,再次搁浅在No T
原创 3月前
121阅读
原来用STM32F103系列的ADC,12位精度,采集速率为5.5US/次, ADC1与ADC2同步采集,这次平台改用STM32H750VB后,使用过程发现还是有一些不同,初次使用时,只能ADC1采用一个DMA,ADC2采用另一个DMA,不像原来F103用同步同样,一个DMA将ADC1和ADC2的转换数据传输到指定内存区域,后面经过折腾结果发现其实与F103差不多,主要函数调用不熟悉,搞了几次再弄
目录一、实验环境1.1、软件环境1.2、硬件环境二、使用CUBEMX配置串口2.1、配置串口uart42.2、时钟配置2.3、串口输出的重定向,即使能printf函数三、总结一、实验环境1.1、软件环境        MDK5.30、CUBEMX6.1、猫猫串口助手1.2、硬件环境       自制STM32H750V
转载 2月前
633阅读
1 UART硬件知识UART(Universal Asynchronous Receiver and Transmitter)异步发送和接收,设备间通过发送TX、接收RX、地线GND连接:1.1 串口参数波特率:每秒传输的码元个数。串口通信中采用一个二进制位表示一个码元,因此波特率=比特率(bit/s)起始位:先发出一个逻辑”0”的信号,表示传输数据的开始。数据位:可
转载 6月前
243阅读
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阅读
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:主输入从输出或主输入从输出
/*sys.h 今天我们来讲讲这个头文件*/ #ifndef __SYS_H //头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个
转载 2024-07-29 16:43:27
83阅读
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的专用编程工具。 STM32用户都知道,当完成程序调试,需要对芯片进行程序代码烧录编程,一般会有三个选择: 通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;通过UART接口来烧写程序,需要下载基于PC端的flash
华为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阅读
第33章       STM32H7不限制点数FFT实现本章主要讲解不限制点数FFT的实现。目录33.1 初学者重要提示33.2 不限制点数FFT移植33.2.1 移植FFT相关文件33.2.2 添加路径33.3 不限制点数FFT应用说明33.3.1 支持的点数范围33.3.2 函数InitTableFFT33.3.3 函数cfft33.
转载 4月前
127阅读
在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧! 步骤如下: 1 . 建立工程,添加相关必要的文件到工程中。 2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。
转载 2024-06-03 21:04:47
184阅读
1.模仿 STM32 寄存器定义为了开发方便, ST 官方为 STM32F103 编写了一个叫做 stm32f10x.h 的文件,在这个文件 里面定义了 STM32F103 所有外设寄存器,我们可以使用其定义的寄存器来进行开发,比如我 们可以用如下代码来初始化一个 GPIO: 上述代码是初始化 STM32
时间还自己花时间去实现一个C语言解释器,看了一堆编译原理的东西,以及虚拟机等,头都搞大了,把基本功能实现了,但总是不满意。 后来看到lua,网上一搜: 才知道 魔兽世界 的插件就是lua写的… ,愤怒的小鸟也是lua写的,lua在苹果和android都支持lua语言开发,lua已经成为移动平台开发的新贵… lua是纯c写的最高效的脚本语言… 恍然大悟,原来lua就是我要找的东西啊!正所谓:梦里寻他
转载 2024-04-26 15:02:39
111阅读
1. FATFS特性  FATFS 是一个完全免费开源的FAT 文件系统模块,专门为小型的嵌入式系统而设计。它完全用标准C 语言编写,所以具有良好的硬件平台独立性,可以移植到8051、PIC、AVR、SH、Z80、H8、ARM 等系列单片机上而只需做简单的修改。它支持FATl2、FATl6 、FAT32 和exFAT(R0.12 及以后版本),支持多个存储媒介;有独立的缓冲区,可以对多个文件进行读
转载 2024-04-25 19:18:13
1500阅读
STM32H5 Arm® Cortex®-M33 32位MCU+FPU扩展了STM32高性能产品组合,并提供增强的性能和功率效率。
原创 2024-08-27 18:04:52
192阅读
目的刚好有需要用到H743的这方面内容,截取核心内容,翻译看看。参考文档【ST官方】H743 参考手册-英文版V7.0【中文版的尚未更新ECC内存相关内容,建议直接看英文的】 【ST官方】H743 ECC内存管理应用手册[编号AN5342]H7系列的芯片都是支持ECC【内存纠错】的,算法是SEC-DED啥是ECC内存请自行百度~支持情况汇总数据来自ST的AN5342 原文如下:CPU系列支持情况H
通过CubeMX实现STM32的USB支持1 添加晶振2 添加USB,我用的是FS通道3添加中间件,选择CDC虚拟串口4 添加调试接口SWD5 设置时钟,我用的是12M晶振,选择红线标识的通道6 选择生成的工程,我用的Keil,堆和栈要设大点,不然Windows的设备管理器会有感叹号7 选择好库的相关选项8 在Keil中设置好编译器,建议选择最新的编译器,使用微库,单精度浮点9 在usbd_cd
转载 2024-03-29 23:16:41
2773阅读
  • 1
  • 2
  • 3
  • 4
  • 5