草庐IT

使用MCP2518FD在STM32G4做SPI转CAN

目录前言一、MCP2518FD二、使用1.SPI时序2.MCP2518FD移植2.1加载驱动库文件2.2添加库代码连接MCU的SPI驱动2.3CAN初始化2.4CAN发送函数2.5CAN接收函数总结前言STM32G4有3路FDCAN,现在想要5路CAN接口通讯,用MCP2518FD将两路SPI拓展成CAN接口。一、MCP2518FDMCP2518FD支持经典格式(CAN2.0B)和CAN灵活数据速率(CANFD)格式中的CAN帧格式,符合ISO11898-1:2015标准。二、使用MCU使用STM32G473,CAN收发器使用TJA1051T1.SPI时序2.MCP2518FD移植2.1加载驱

(一)gpio-逐飞TC264库学习(对比STM32 HAL库)

voidgpio_init(gpio_pin_enumpin,gpio_dir_enumdir,uint8dat,gpio_mode_enumpinmode)//-------------------------------------------------------------------------------------------------------------------//函数简介  gpio初始化//参数说明  pin    选择的引脚(可选择范围由zf_driver_gpio.h内gpio_pin_enum枚举值确定)//参数说明  mode    引脚的方向[GPI/

STM32 定时器 涉及到的计算总结

一:周期时间ARR:自动重装载值PSC:预分频系数TCLK:时钟频率T(溢出时间)=(ARR+1)*(PSC+1)/Tclk例如:Tclk=72MHzARR=7199PSC=999那么T=7200*1000/72000000=0.1s=100ms=100000us即每100ms溢出一次中断计时一次初始化定时器的时候指定我们分频系数psc,这里是将我们的系统时钟(72MHz)进行分频,然后指定重装载值arr,这个重装载值的意思就是当我们的定时器的计数值达到这个arr时,定时器就会重新装载其他值.例如当我们设置定时器为向上计数时,定时器计数的值等于arr之后就会产生溢出,被清0重新计数,定时器计数

STM32

STM321、keil的配置以及vscode的配置略2、stm32的命名规则todo以下以stm32lf103ze为例。3、点亮第一个小灯​ 开启时钟、设置输入/输出模式、给小灯的位赋值0。开启时钟开启时钟使用到的寄存器为RCC_APB2ENR,32位,高16位为保留位。第二位IOPA控制IO端口A的输入输出使能。其他具体每一位什么功能看数据手册。设置输入/输出模式用到GPIOA_CRL/GPIOA_CRH。这两个寄存器每个都是32位,每个只能给8个输入/输出设置模式(每4bit给一个输入/输出位设置模式),两个加起来可以给16个输入/输出设置模式具体使用以及复位值见参考手册。给小灯的位赋值用

STM32

STM321、keil的配置以及vscode的配置略2、stm32的命名规则todo以下以stm32lf103ze为例。3、点亮第一个小灯​ 开启时钟、设置输入/输出模式、给小灯的位赋值0。开启时钟开启时钟使用到的寄存器为RCC_APB2ENR,32位,高16位为保留位。第二位IOPA控制IO端口A的输入输出使能。其他具体每一位什么功能看数据手册。设置输入/输出模式用到GPIOA_CRL/GPIOA_CRH。这两个寄存器每个都是32位,每个只能给8个输入/输出设置模式(每4bit给一个输入/输出位设置模式),两个加起来可以给16个输入/输出设置模式具体使用以及复位值见参考手册。给小灯的位赋值用

关于大一上学期STM32培训的经验及教训(完全初学)

   主要是写出来给要直接学习STM32的人的一些经验或者是教训以及踩坑点,我后续也会开始写STM32的一些我已经学会的基础性的初学者应用型教程(如没有前置知识点亮LED,我会在这里说GPIO是个啥,怎么选口,怎么查手册等基础入门方法)我也要期末考试后回家了,我想写这个文章是因为上学期的培训也结束了,我先说明我现在STM32会什么1.点亮LED,使用蜂鸣器(GPIO的查找,配置,和应用)2.用LED和蜂鸣器以一定周期交替响应(模块在代码上的配合)3.雨雪传感器检测信号让LED亮(TIM配置,外部中断代码配置)4.四按键模块制作三人抢答器,并且让LED亮(TIM捕获)5.数码管显示HH6.手机和

STM32用TB6612驱动电机(智能家居系列二)

        本篇文章主要讲解主控板为STM32,利用TB6612驱动来驱动电机的整个流程,看完点个赞吧!        一、TB6612接线PWMA---连接代码中的PB0口                   VM------接10V以内电压AIN2-----接代码中的PB3口                    VCC-----接5VAIN1-----接代码中的P7口                     GND-----接地STBY----连接5V                               A01-----连接电机1BIN1--- 接单片机I/O        

面试题总结(十五)【ARM&stm32】【华清远见西安中心】

ARMCortex-M,Cortex-R,Cortex-A的区别和差异是什么?ARMCortex-M,Cortex-R和Cortex-A是ARM架构下的不同处理器系列,针对不同的应用领域和需求进行了优化和设计。它们之间的区别和差异主要体现在以下几个方面:1.应用领域:Cortex-M系列主要针对嵌入式系统和微控制器应用,如IoT设备、传感器、智能家居等。Cortex-R系列主要用于实时应用,如汽车电子、工业控制等。Cortex-A系列则面向高性能应用,如智能手机、平板电脑、服务器等。2.处理器核心:Cortex-M系列采用较简化的处理器核心,具有较低的功耗和成本,适合资源受限的嵌入式系统。Co

嵌入式(STM32)学习路线和建议

嵌入式(STM32学习路线和建议)前言一、学习前期准备硬件设备准备:软件环境搭建:学习资源准备:二、基础阶段学习内容三、进阶阶段学习内容总结前言一、学习前期准备硬件设备准备:学习嵌入式,首先需要准备一块STM32单片机开发板,常见的有STM32最小系统开发板、STM32F4开发板等。选择开发板时需要考虑单片机类型、外设资源是否满足需求等因素。此外,还需要准备USB数据线、电源供应等辅助设备。软件环境搭建:嵌入式软件开发主要依赖IDE环境,常用的有KeilMDK、IAR工程师以及STM32CubeIDE。这些IDE均提供富文本编辑器、调试器、烧写下载等功能。选择IDE时需要考虑兼容单片机型号、学

重新开始学stm32(8)SPI通信实验

上期我们讲完了IIC通信实验,今天我们继续我们的通信专题,来将我们的SPI通信实验,并以与AS5047P编码器进行通信为例。有前面IIC通信实验的基础和对这些通信的理解,这里我们会号理解很多。下面我们将进入今天的正题。SPI简介我们先来简单了解一下什么是SPI,SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。其他的关于SPI的简介就不多说了,我们只需要知道SPI是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。SPI四条通信线组成SPI 接口一般使用4条线通信:MISO        主设备数据输入,从设备数据输出。MOS