STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
2.STM32CubeMX使用教程参考:http://www.mculover666.cn/posts/578764034/下载芯片对应的HAL库在官网上好难找,发现有一个办法。1.打开STM32CubeMX,菜单Help 里面”Manage embedded software packages“2.选择对应芯片包,点击 安装3.查看安装的包存取的位置。点击安装好的包,卸载,跳出对话框可以看出包的
转载 2021-08-06 16:27:00
401阅读
网络小说千千万,多数书虫看小说,都会找排行榜上面的热门小说来阅读。但是,很多老书虫也感觉排行榜上的热门小说不符合自己的胃口,反而一些冷门小说更有吸引力。因此,老书虫的口碑也成为一些朋友挑选小说的重要渠道。我是真游泳的猫,一个看小说20年的老书虫。很多朋友都喜欢从我的文章找小说看,感谢大家的喜爱和信赖。今天我给大家强推强推3本冷门网络小说,水平优秀却不火,真让粉丝鸣不平。书荒的朋友不妨试试这些小说呢
  这个我实在网上找了好久找了一个可用的程序,大部分,你搜索编码器程序出来的都是电机的相关程序,而我要的是旋钮式的,PEC11-4020F-S0018型号的编码器。  这个代码写得挺完善的,就是没有写主函数,因此调用问题上,还是费了好些神才弄出来,关键它里面的一些定义,我很久没有些程序,都不清楚了,如:typedef struct tagspin {     RotateStatus
文章目录1. 所用硬件2. 生成工程2.1. 创建工程选择主控2.2. 系统配置2.3. 配置工程目录2.4. 配置用到的外设3. ADC配置(四选一)3.1. 单通道轮询3.2. 单通道中断3.3. 多通道轮询3.4. DMA模式 1. 所用硬件正点原子Mini板,主控 STM32F103RCT6.用到的外设:串口1(PA9、PA10)任意几个GPIO口(这里用PA1、PA2、PA3,对应AD
(一)GPIO1.GPIO通用输入输出端口的简称。2.STM32的引脚分类电源管脚(VDD\VSS\VREF)晶振管脚(PH0\PH1)复位管脚(NRST)下载管脚BOOT管脚(下载模式切换,boot0、boot1)GPIO管脚STM32F407ZGT6数据手册中P44查看管脚功能3.GPIO的基本结构3.1.推挽和开漏(1)推挽输出输出控制为1或0时分别使P-MOS和N-MOS切换导通和关闭的状
定时器的用法很多:1、作为32bits时基(替代24bits的systick寄存器)。也即仅读取定频自增的TIMx->CNT2、定时中断3、跳边沿计数4、捕获跳边沿时刻5、输出PWM(也叫:比较输出)6、等等以编程中最常见的定时中断为例首先配置时钟树:定时器的时钟来自于内部的PLL分频->AHB->APB1或2(到底是APB1还是2,需要查手册,或者源码中的宏,如下图可见,2/3
STM32F4定时器时钟频率和时钟源(1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2)通用定时器timer2timer5,通用定时器timer12timer14以及基本定时器timer6,timer7的时钟来源是APB1总线cubemx配置以下转自:https://blog.csdn.net/qq_42967008/article/details/89267010一、打开Cube,建立工程图片:点击ACCE
转载 2021-06-08 14:40:40
2473阅读
第一步 使用stm32cubeMX配置串口可以在NVIC里面设置串口的优先级,避免bug的出现。第二步 生成代码并修改串口打印重定向在usart.c里面添加/** * @brief 串口重定向 */#include <stdio.h>int fputc(int ch, FILE *f){ HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xFFFF); return ch;}在使用的地方要
原创 2021-06-08 14:41:03
3242阅读
详细介绍了STM32的外部中断如何配置,以及内部实现
串口介绍串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢是设备间接线通信的一种方式数据一位一位地顺序传送双向通信,全双工传送速度相对
文章目录前言购买F107一、F103和F107的区别二、F107的内部资源三、关于F103和F107的时钟四、启动文件五、移植F103工程为F107工程1.拷贝一个F103的工程2.名称更改3.预编译头文件更改4.修改下载的容量5.替换启动文件六、关于我的调试参考文献: 前言由于最近芯片涨价,STM32F103系列的单片机价格已经十分昂贵,价格已经超出了我的承受范围, 所以我一直在寻找可替代的产
使用DMA串口发送数据,UART1发送数据(串口1)1、STM32CubeMX引脚设置和代码生成1.相关定时器的知识点:2.相关参数选择与设置:2、编写相关中断的C文件1.相关串口发送函数:2.相关串口发送函数的编写:3.改进相关串口发送函数:3、编译工程文件,使用ST-Link烧录,测试串口数据的发送 1、STM32CubeMX引脚设置和代码生成1.相关定时器的知识点:串口有三种传输方式: 1
1、pwm输出介绍2、函数配置3、源码1、pwm输出介绍脉冲调制(pwm),其根本原理就是通过控制占空比来控制输出。STM32的定时器除了TIM6和7之外都可以产生pwm输出,其中高级定时器1和8可以同时产生7路pwm输出,而通用定时器可以同时产生4路pwm输出。本次实验我使用的STM32F103ZET芯片进行实验,这边选取TIM3的CH2产生一路PWM输出。其中大部分的函数都是与之前的定时器中断
读写flash的 .C 和 .h文件 flash.h#ifndef __FLASH_H #define __FLASH_H #include "sys.h" void FLASH_W(u32 add,u16 dat); u16 FLASH_R(u32 add); #endifflash.c//操作一定要先擦后写。 //每页是1024个地址,起始地址0x08000000 //擦除
文章目录摘要创建工程配置外设与IO配置RCC与Debug选择GPIO引脚与功能配置GPIO时钟配置工程输出设置编写用户代码插入用户代码编译下载代码进入单片机 摘要  本章讲解STM32 GPIO的输入与输出,以使用一个按键控制一个LED灯的亮与灭。创建工程   打开STM32CubeMX,新建工程,选择单片机型号,这里以STM32F411CEU6为例。新建工程可参考 STM32CubeMX系列教
一. 简介最近开始学习RTOS了,也是第一次接触RTOS,本人以国内的RT-Thread作为学习的一款RTOS,支持国产嘛。 在搭建环境的时候,遇到了许多问题,也是参考了许多博客,但是与官网上的步骤都大同小异,给了像我们这样的小白很大的打击。 接下以以STM32F1移植极简版硬实时内核Nano(基于keil5),给大家介绍如何快速的搭建环境。欢迎关注微信公众号 FPGA之旅二. RT-Thread
前面说了USB鼠标,这次趁热打铁,说一下USB键盘。依然只说如何修改,不说背后的原理。原因你懂的,涉及的知识点太多了。会不会写成USB三部曲?    不知道猜猜我下一步再写个啥?1 生成工程首先,STM32CubeMX的配置部分不说了,和USB鼠标部分的一样。唯一需要注意的一点是,VID和PID这两个值要改一下,否则主机(也就是电脑)会以为你还是
今天在网上看到了个STM32捕捉外部输入脉冲的信号并且对其进行修改。 在本次设计中,单片机所要实现的功能就是将读取固定时间的脉冲计数,并且在单片机的板子上面实现频率的显示。 在其中最重要的就是STM32的定时器功能,STM32总共有8个定时器,而这8个定时器分成3个组:TIM1和TIM8是高级定时器,TIM2-TIM5是通用定时器,TIM6和TIM7是基本的定时器。这8个定时器都是16位的,它
简介:1、中断系统中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU暂停当前正在运行的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行中断优先级:当有多个中断源同时申请中断时,CPU会根据中断源的轻重缓急进行裁决,优先响应更加紧急的中断源中断嵌套:当一个中断程序正在运行时,又有新的更高优先级的中断源申请中断,CPU再次暂停当前中断程序,转而去处理新的中断程序
  • 1
  • 2
  • 3
  • 4
  • 5