STM32
大大U
大写F,ID去掉6,就能找到我!
展开
-
STM32C8T6 软件模拟SPI 实现NRF24L01
MCU:stm32f103c8t6通信模块:nrf24l01连线:CE->PA2,SCK->PA3,MISO->PA4,CSN->PA5,MOSI->PA6,IRQ->PA7模拟SPI,可以更改任意引脚。把源文件或者头文件,全选替换。遇到的问题,硬件连线。连接错误,发送接收不正常。debug 到 错误点,检查错误点相应的硬件及软件。源文件:NRF24L01.c#include "NRF24L01.h"const u8 TX_AD...原创 2020-06-21 14:43:53 · 2831 阅读 · 0 评论 -
STM32F4 软件模拟IIC
STM32F407 芯片自带以太网模块,该模块包括带专用 DMA 控制器的 MAC 802.3(介质访问控制)控制器,支持介质独立接口 (MII) 和简化介质独立接口 (RMII),并自带了一个用于外部 PHY 通信的 SMI 接口,通过一组配置寄存器,用户可以为 MAC 控制器和 DMA 控制器选择所需模式和功能。...原创 2019-08-14 21:08:25 · 4620 阅读 · 0 评论 -
STM32F407 纯寄存器操作GPIO,串口,中断(专治花里胡哨)
配置时钟,延时函数,均使用正点原子的SYSTEM文件系统时钟配置步骤正点原子,时钟配置函数(我都是直接把sys.c和sys.h拷贝过来,直接使用)//设置向量表偏移地址//NVIC_VectTab:基址//Offset:偏移量 void MY_NVIC_SetVectorTable(u32 NVIC_VectTab,u32 Offset) { SCB->...原创 2019-08-07 17:29:26 · 3900 阅读 · 4 评论 -
STM32F407 纯寄存器操作定时器,PWM,ADC(专治花里胡哨)
定时器真多啊,14个定时器,三种。通用定时器注意:需要手动清除中断标志TIM3->ARR = 5000-1; //自动重载寄存器,10Khz 的计数频率,计数 5K 次为 500msTIM3->PSC = 8400-1; //预分频器两个寄存器的计算PSC预分频器//这里时钟选择为 APB1 的 2 倍,而 APB1 为 42M,所以TIM3的时钟频率...原创 2019-08-08 19:51:42 · 1555 阅读 · 0 评论 -
stm32 SCB->AIRCR 寄存器和中断优先级寄存器使用理解
参考:Cortex M3权威指南(中文).pdfSTM32F4xx中文参考手册.pdfSTM32F4开发指南-寄存器版本_V1.1.pdfhttps://blog.csdn.net/rng_uzi_/article/details/90762767记住:抢占和响应的值越小级别越高。首先stm32的中断有240个,中断优先级分两级抢占和响应。两种级别,规则如下,需要记住高...原创 2019-07-30 21:19:23 · 14443 阅读 · 0 评论 -
正点原子STM32F4笔记 串口使用
1、初始化时钟串口时钟,引脚时钟 RCC->AHB1ENR|=1<<0; //使能PORTA口时钟 RCC->APB2ENR|=1<<4; //使能串口1时钟 引脚复用初始化 GPIO_Set(GPIOA,PIN9|PIN10,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PU...原创 2019-07-14 14:03:24 · 1877 阅读 · 0 评论 -
STlink下载,供电与重启才能运行的问题与其它
1、STlink /V2 不提供电源,所以运行需要另外供电2、STM32用ST-LINKV2下载程序时必须重启一下STM32,才能工作,这是为什么呢?uitilities里面没有勾选:resetandrum 假设这个使能信号是用来控制电机的,如果悬空的话,此信号线可能在上电后(或在运行中)受到其它噪声干扰而误触发为高电平,从而导致电机出现不期望的转动,这肯定不...原创 2019-07-03 19:16:22 · 4643 阅读 · 1 评论 -
正点原子STM32F4笔记
使用寄存器操作,不错的博客:https://blog.csdn.net/w471176877/article/category/1230060https://blog.csdn.net/w471176877/article/category/1230060应用FPU1、工程文件startup_stm32f40_41xxx.s新建一个 test.c 文件,并保...原创 2019-07-03 13:01:13 · 6903 阅读 · 0 评论 -
移植freeRTOS V10.2.0到stm32f103zet6
移植步骤(这篇文章不错,照着做是没有问题的)https://www.jianshu.com/p/01f3580feef8与 正点原子的《FreeRTOS V10.0.0参考手册》链接:https://pan.baidu.com/s/1w6MggSRk3K9zVIdk1VaDNQ提取码:lz1w板子却用了,野火的霸道。尝试用正点原子的源码,来移植freertos到野火的板子...原创 2019-04-04 19:26:51 · 1542 阅读 · 0 评论 -
Browse information of one or more files is not available
UV5在build之后总是出现”Browse information of one or more files is not available:.\main.cDoing a project rebulid would fix this“解决办法,output选项,把Browse information,取消...原创 2019-04-04 15:12:59 · 1470 阅读 · 0 评论 -
STM32单片机(五)-寄存器地址理解和控制LED闪烁
芯片:stm32f103zet61、存储单元一般应具有存储数据和读写数据的功能,一般以8位二进制作为一个存储单元,也就是一个字节.每个单元有一个地址,是一个整数编码,可以表示为二进制整数。2、stm32是32位单片机,说明基本的寄存器是32位的,4字节。内存地址需要4位3、基址也就是基础地址,最开始的地址,这个查看芯片手册,是人家规定的。4、偏移,即偏移地址,一般是正整数,也是增加...原创 2019-04-03 23:03:51 · 9708 阅读 · 0 评论 -
STM32单片机(二)-ST_LINK V2连接与代码下载
硬件如果你是买的正点原子的开发板,那跟着视频资料走就行。如果觉得那个贵,自己也有基础,可以买一块这个stm32f103c8t6。加一个ST-Link。也就几十块。再买些传感器,焊几个灯。做做实验够了。我以前用过野火的板子。参加过电子设计竞赛,所以有点基础。我用的板子:stm32f103c8t6烧录器:传输代码的工具 ST-Link V2需要安装驱动和资料:h...原创 2019-03-13 19:56:44 · 4363 阅读 · 2 评论 -
STM32单片机(六)-STM32F103 时钟与F407时钟
STM32f103的时钟有四个来源高速外部时钟信号(HSE)、低速外部时钟信号(LSE)、高速内部时钟信号(HSI)和低速内部时钟信号(LSI),图中分别用蓝色的①~④标注。①HSE高速外部时钟:由外部4~16MHz的晶体或有源晶振提供,通常采用8MHz,ST三合一板上的也是8MHz。②LSI低速外部时钟:外部晶体提供,主要是给实时时钟(RTC),一般为32.768kHz。③HS...原创 2019-03-18 18:26:13 · 3074 阅读 · 0 评论 -
C语言实现卡尔曼之应用-陀螺仪与加速度计的融合
/************************************************************************************************/#include "stm32f10x.h"#include "filter.h"#include <stdio.h>/*****************************...原创 2019-03-14 14:15:00 · 2974 阅读 · 1 评论 -
STM32单片机(三)-基本的工程文件介绍
stm32一个工程项目,需要有如下三个大类文件:cmsis files:Cortex Microcontroller Software Interface Standard cortex系列的微控制器接口标准文件,这是arm公司提供的最底层的文件,也是工程里最底层的层面。我们看到有stm32f0xx.h core_m0.h system_stm32f0xx.h system_stm32f0xx...原创 2019-03-13 21:21:29 · 1514 阅读 · 0 评论