1:下载软件点击 这里立即下载,共454M。2:通过STM32CubeMX配置USART1,CAN11:创建工程创建文件夹存放工程 添加工程名称及路径:为每个驱动单独创建.c和.h文件。2:配置时钟3:配置串口驱动4:配置CAN驱动 配置波特率为500K5:选择调试引脚6:生成代码7:调试 发现生成的代码无法调试,注释掉这一行。 编辑并删除掉下面这一行:Message(2,"Not a genui
转载
2024-09-06 11:19:46
89阅读
STM32是ST公司基于ARM的Cortex-M内核开发的32位微控制器。STM32片上资源/外设学习STM32主要是学习外设,通过程序配置外设,来完成想要的功能在STM32F1中除位于Cortex-M3内核里面的外设(图中深绿色表格),在上电的情况下默认是没有时钟的,不给时钟的情况下,操作外设是无效的RCC 完成时钟的使能TIM 是STM32中最常用、功能最多
外部SRAM
1.外部SRAM简介本例程使用的STM32F103ZET6本身有64K字节的SRAM,一般应用已经足够;不过在一些对内存要求高的场合,比如跑算法或者GUI等,就需要外扩SRAM来满足大内存使用的需求。这里我们使用了一颗256K字节容量的SRAM芯片:IS62WV12816,利用STM32F1的FSMC控制该SRAM芯片,实现对该SRAM芯片的访问控制IS62WV12816是ISSI
原创
2022-01-04 11:38:38
2033阅读
一 stm32 的flash是什么、有什么用、注意事项、如何查看一 、说明它主要用于存储代码,FLASH 存储器的内容在掉电后不会丢失,STM32 芯片在运行的时候,也能对自身的内部 FLASH 进行读写,因此,若内部 FLASH 存储了应用程序后还有剩余的空间,我们可以把它像外部 SPI-FLASH 那样利用起来,存储一些程序运行时产生的需要掉电保存的数据。并且访问内部 FLASH 的速度要比外
转载
2024-06-18 15:33:49
769阅读
一.Feature list功能: 1.按键控制继电器,按下接通,松手断开。 2.CAN控制继电器通过CAN发送继电器状态,一个比特位对应一个按键,按下发1,放开发0。通过接收CAN信息,控制七个继电器,一个直接字节控制一个继电器。 3.串口调试
转载
2024-10-18 10:05:06
403阅读
由于本人做题目时发现正点原子的串口发送教程是单字节,也在网上找了许多案例,但都不是很满意,这里借鉴了一下B站江科大UP主的代码,结合自己的需求,改了一下,大家可以参考一下,讲的很好,话不多说,直接上代码,希望帮助更多小伙伴。同时哪里不对的地方望大神多多指教。usart.c头文件自己添加#if 1
#pragma import(__use_no_semihosting)
uint8_t Ser
五一假期已过,大家是否还像五一五二五三那样快乐呢??答案就交给你们自己寻找了哈、、说到五一、、就从五一开始的那一刻起、、就开始计时着、、到五一假期结束、、呵呵、、在这里,智商和情商比我高的人估计又猜到我要说什么了、、关于日期,关于时间、STM32也提供了强大的RTC模块、、至于RTC模块到底是哪三个英文单词的缩写,我就不说了、好了,言归正传、
STM32配置FDCAN通讯由于总线上有设备不支持FDCAN,为了保持兼容性,将本机FDCAN配置为传统CAN运行。CubeMX配置开启SW调试接口 开启FDCAN2 开启外部时钟 外部晶振为12M,主频480M,FDCAN时钟来自PLL1Q FDCAN2参数设置,参数设置的说明,在代码中有注释, 在此强调2点: 1 配置为传统CAN模式时要关闭自动重传,原子哥建议,不知为何,有待测试,CAN标准
STM32CubeMX 教程简介:STM32CubeMX 是 ST 意法半导体近几年来大力推荐的 STM32 芯片图形化配置工具,允许用户使用图形化向导生成 C 初始化代码。其特性如下:直观的选择 MCU 型号,可指定系列、封装、外设数量等条件;微控制器图形化配置;自动处理引脚冲突;动态设置时钟树,生成系统时钟配置代码;可以动态设置外围和中间件模式和初始化;功耗预测;C 代码工程生成器覆盖了 ST
文章目录一、GPIO简介1.1GPIO特点1.2GPIO电气特性1.3GPIO引脚分布二、GPIO基本结构三、GPIO功能模式3.1输入浮空3.3输入下拉3.4模拟输入3.5开漏输出3.6推挽输出3.7开漏复用3.8推挽复用3.9总结四、GPIO寄存器寄存器概览端口配置高寄存器(CRH)与端口配置低寄存器(CRL)端口输入数据寄存器(IDR)端口输出数据寄存器(ODR)端口位设置/清除寄存器(B
PWM模式也叫脉冲宽度调制模式,它可以产生一个频率和占空比可调的方波。由TIMx_ARR寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。在硬件电路中,PWM波产生通常是由一个三角波和参考值送入比较器中,然后比较器输出的就是PWM波。V1是三角波发生器,幅度为5V,频率为1K,V2是直流源,电压为3V,将这两个波形送入到比较器中,然后比较器输出的就是PWM波。输出波形如下: 当V1的
一.CAN初始化(以初始化CAN1为例)(注:几个参数) tsjw:重新同步跳跃单元 tbs2:时间段2的时间单元 tbs1:时间段1的时间单元 brp:波特率分频器 mode:模式1.使能相应的PORT时钟RCC->APB2ENR |= 1 << 2; //使能PORTA时钟2.配置端口输出模式GPIOA->CRH &= 0xfff00fff;
GPIOA->
USART1、USART概念USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备处理器与外部设备通信的两种方式:并行通信(八车道) -传输原理:数据各个位同时传输。
STM32F103RCT有3个ADC,12位主逼近型模拟数字转换器,有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。1.通道选择 stm32把ADC转换分成2个通道组:规则通道组相当于正常运行的程序;注入通道组相当于中断。程序初始化阶段设置好不同的转换组,系统运行中不用变更循环转换的配置,从而达到任务互不干扰和快速切换。 有16个多路通
一、低功耗模式简介系统提供了多个低功耗模式,可在 CPU 不需要运行时(例如等待外部事件时)节省功耗。由用户根据应用选择具体的低功耗模式,以在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡。睡眠模式、停止模式及待机模式中,若备份域电源正常供电,备份域内的 RTC 都可以正常运行,备份域内的寄存器的数据会被保存,不受功耗模式影响。从表中可以看到,这三种低功耗模式层层递进,运行的时钟或芯片功能越来越少
STM32CubeMonUCPD 下载及安装教程1 前言1.1 基本介绍1.2 主要特点1.3 准备工作2 软件下载2.1 Java 官网下载2.2 CubeMonUCPD官网下载2.2 云盘下载3 软件安装3.1 Java 安装3.2 CubeMonUCPD 安装4 结束附录 更新日志 1 前言1.1 基本介绍 STM32CubeMonitor-UCPD(STM32CubeMonUCP
中断可以简单地分为外部中断和定时器中断 按键外部中断是外部中断中的一种,它的步骤是配置按键的GPIO配置中断线配置通道第一步配置按键的GPIO就是非常基础的操作。先定义一个初始化用结构体,然后使能你要使用的IO口的组号(即ABCD…)对应的时钟,然后给结构体赋值以后塞入GPIO_Init函数就可以了。static void Key_GPIO_Config()
{
GPIO_InitTypeDef
作者:Jack_G 时间:2023.05.26 版本:V1.0 上次修改时间: 环境:STM32Cube MX V6.8.1STM32CubeH7 Firmware Package V1.11.0 / 04-Nov-2022Fatfs: R0.12CKeil: V5.29 文章目录前言一、基本配置1.1 配置时钟源为外部晶振1.2 配置烧录程序的引脚1.3 配置时钟树,配置主频280M二、配置SD
转载
2024-10-09 15:44:17
1978阅读
1.背景 此实验建立在STM32F429核心板基础上,对于深刻了解STM32Cube使用具有深刻意义。利用DMA进行ADC采样,具有速度快,极大减少CPU消耗的优势,对于数据采集系统具有很大的优势,特别是其单路2.4MSPS采样速度,三路组合可以达到惊人的7.2MSPS采样速度,对于一般应用均可满足。2.STM32Cube配置2.1
转载
2024-07-23 16:25:11
634阅读
1. STM32Cube生成的FREERTOS系统是加了CMSIS_RTOS封装的,该封装下函数的调用要比FREERTOS简单一点,将中断调用和线程调用综合到了一起,但又不提示这个函数支不支持中断调用,需要细致研读代码才行。。。而且CMSIS_RTOS封装的功能并不全面,当需要实现复杂功能时,还是得直接调用FREERTOS的API。2. 想要使用通用的CMSIS_RTOS封装,需要研读其代码,CM