经过2个月的策划,新的MicroPython学习活动开启了。这次活动是由MicroPython中文社区和RT-Thread社区联合举办,希望共同推进MicroPython在国内的普及和应用,让更多工程师和爱好者有机会深入了解和学习MicroPython,能够跟随开源硬件的发展,从编码者变为设计者,从创客变为发明家。这次活动使用了国产的华特微芯的SWM320(Cotex-M4内核)开发板,由rt-t
PWM的说明 PWM有三个关键指标: PWM频率, 占空比, 区分度 对于同一个时钟频率下工作的单片机, 区分度是和PWM工作频率相关的, 因为总频率是固定的, PWM工作频率越高, 留下给区分度的部分就越低, 因此区分度就越低. 对于STM32, 如果时钟是72MHz, 在PWM频率为1KHz时, ...
转载
2021-07-19 00:06:00
2314阅读
2评论
看门狗的作用:防止单片机因未知原因死机或比我们预期的时间过长长时间不能响应,如果出现这种问题,看门狗就会把单片机复位独立看门狗(IWDG): 时钟来源:内部低速时钟(LSI),所以用看门狗时不需要配置时钟 一般配置过程:寄存器: IWDG_KR:32位寄存器,低16位有效,只写写入 0xAAAA,喂狗0x5555,取消IWDG_PR、IWDG_RLR的写保护0xCCCC,启动看门狗IW
stm32f401 EXTI EXTI就是External interrupt/event controller,
转载
2021-07-24 21:28:00
591阅读
2评论
折腾了两天ADC多通道采样,采样的结果都很乱,完全不是预期值。在amobbs求助也没有找到结果。于是决定从简单开始,一步步折腾着破ADC。 【ADC试验1实验说明】 1、这个实验仅仅是初始化一个ADC,对其输入进行采样。 &nb
转载
2024-08-09 14:29:25
827阅读
使用STM32F103和STM32F401CCU6对双轴摇杆(两个
转载
2021-07-14 01:10:00
1980阅读
2评论
OpenOCD很强大,根据RIOT官方的说法: OpenOCD (th
原创
2022-12-04 00:04:46
1313阅读
Keil MDK 系列起步教程 Keil MDK STM32系列(一) 基于标准外设库SPL的STM32F103开发 Keil MDK STM32系列(二) 基于标准外设库SPL的STM32F401开发 Keil MDK STM32系列(三) 基于标准外设库SPL的STM32F407开发 Keil ...
转载
2021-09-14 14:52:00
1017阅读
2评论
STM32F4的GPIO区别与F1的GPIO配置,每个 I/O 端口位均可自由编程,但 I/O 端口寄存器必须按 32 位字、半字或字节进行访问。 GPIOx_BSRR 寄存器旨在实现对 GPIO ODR 寄存器进行原子读取/修改访问。这样便可确保 在读取和修改访问之间发生中断请求也不会有问题。 &nb
转载
2024-06-06 23:28:57
461阅读
stm32f4xx.h#define RCC_AHBIENR *(unsigned int*)(0x40023800+0x30)
#define GPIO_MODER *(unsigned int*)(0x
原创
2023-04-05 22:41:32
493阅读
移植的STM32F103VGT6+EMWIN+Ucos3总结1) 开始使用正点原子的代码进行移植的时候发现莫名地卡死2) 通过不断从串口打印输出信息 发现卡死在GUI_Init()函数 == 这里多说两句 知道这个函数卡死后,先要确保LCD是可以点亮的 和 ucosIII是可以运行的==注意 可以进行交叉验证,单独点LCD或跑UcosIII 这两个跑通 看看自己的综合代码(注释掉GUI_init及
转载
2024-06-22 21:20:58
128阅读
1、STM32的中断 STM32的中断管理是属于内核部分的,所以中断管理的寄存器也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。 STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有完全使用Cortex-M3内核的全部中
转载
2024-03-22 09:46:50
390阅读
目 录1. STM32Cube Ecosystem2. CubeMX3. CubeIDE4. CubeProg5. CubeIDE进行开发 5.1 STM32CubeIDE Home 5.2 生成工程 5.3 程序下载6. 结语1. STM32Cube Ecos
转载
2024-06-06 06:40:29
102阅读
1、STM32F407(1)内部结构STM32F407内核Contex-M4,CPU最高频率168MHz,带有FPU。Contex-M4有3条总线,数据总线(D-Bus),指令总线(I-Bus),系统总线(S-Bus)。三条总线通过总线矩阵与片上的各种资源和外设连接。32位的总线矩阵将系统里的所有主设备(CPU/DMA/Ethernet/USB HS)以及从设备(flash存储器,RAM、FSMC
转载
2024-01-03 06:40:53
859阅读
stm32f407以太网及USB OTG快速开发引言想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。软件平台:windows、STM32CubMx、keil v5硬件平台:原子的stm32f407ZGT6开发板STM32CubMx配置1、以太网管脚的映射配置第一:阅读原理图,使用STM32
转载
2024-04-25 15:33:03
916阅读
这里额外插一句, 我觉得 , 学习STM32 需要掌握的知识除了c语言之外,还需要手边放一个 [寄存器级别的 参考手册], 这个参考手册是芯片设计人员写给程序开发人员看的, 里面非常非常详细的介绍了每个寄存器的作用, 甚至还写了使用的注意事项和方法. 能看懂这个手册基本上就会用stm32了…另外这里要分享一个好东西, STM32CubeIDE 有寄存器查
原创
2022-09-17 01:19:16
1493阅读
2评论
00. 目录文章目录00. 目录01. 系统架构02. 总线架构图03. 总线详解05. 参考手册06.
原创
2022-03-16 14:39:18
861阅读
STM32 CAN使用简介各种通讯接口对比报文总线上的报文信息表示为几种固定的赖类型数据帧列表模式掩码模式配置CAN配置参数位时序 简介控制器局域网CAN(Controller Area Network)是由德国博世公司为汽车应用而开发的多主机局部网络,用于汽车的监测和控制,德国博世公司开发CAN总线的最初目的是解决汽车上数量众多的电子设备之间的通信问题、减少电子设备之间繁多的信号线,于是设计了
TM1638按键数码管显示模块 实物图原理图 tm1638.c文件#include "tm1638.h"
#include "delay.h"
//
//
//共阴数码管显示代码
unsigned char tab[16]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,
0x7F,
stm32f1和f4的区别大家都不知道很明白,想要知道这个区别究竟是什么的小伙伴们,就让我给大家详细的讲讲,一起来看看这个区别究竟是什么吧,来看看吧。stm32f1和f4的区别:第一点区别 内核不一样STM32F1是cortex- M3的内核。STM32F4是cortex-M4的内核。芯片工艺不一样。因为stm32最早2010年左右就出来的mcu,而F4比F1晚几年研发出来,在设计制成上要优良一些
转载
2024-04-05 10:25:53
328阅读