关于 STM32 的文章

STM32 点亮LED

笔者现在大二,刚刚开学,正在学STM32,以下是笔者入门的第一个例程(如题)因为,从大一开始就自学Java,这个博客就是我用Java写的,所以对Eclipse 比较熟悉,之前学51单片机时用的是keil,感觉那玩意儿不适合我,快捷键没有Eclipse的用着舒服。所以在STM32的开发环境上我果断用Eclipse。官方推荐的sw4stm32,其实就是eclipse,为了方便我就直接下载了Linux版的sw4stm32。好了废话不多说直接上代码。首先新建一个项目选择C项目,然后下一步选择:AC6 STM32 M 2018-03-13 21:09:06 | 阅读数 1406

STM32 按键

建工程就不再赘述。第一篇博客《STM32点亮LED》有详细说明。直接上关键代码--其实也就几行代码。intmain(void){delay_init();LED_Init();while(1){//有锁存if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){//检测是否按下delay_ms(20);//消抖if(GPIO_ReadInputDataBit(GPIOB,KEY_0)){GPIO_WriteBit(GPIOB,LED,(BitAction)(1-GPIO_ReadOutp 2018-03-20 21:27:26 | 阅读数 360

STM32 USART串口通讯

STM32 串口简介 串口作为单片机最重要的外部接口之一,同时又是我们嵌入式开发过程中重要的调试手段之一,其重要性不言而喻。几乎所有的单片机都有串口,STM32也不例外。STM32的串口资源相当丰富,功能也相当强劲,我所使用的原子哥的STM32mini开发板(STM32F103RCT6),最多可提供5路串口。今天的实验 实现的功能: 1.每隔一秒向电脑发送不同字符串 2.将接收到从电脑发送来的数据返回给电脑 实验材料: 1.STM32mini开发板 2.串口 2018-05-02 19:51:15 | 阅读数 222

STM32 IWDG独立看门狗

STM32 独立看门狗简介在学习STM32的看门狗的之前要先了解什么是看门狗。 看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。--来自百度百科在我看来看门狗就是用来监听程序是否正常执行,如果不正常就会整个程序就会自动复位。人(程序)定时喂狗,当喂狗的人(程序)死了,狗为 2018-05-02 21:34:22 | 阅读数 274

STM32 外部中断

STM32 外部中断简介原子哥说:STM32所有的IO口都可以作为外部中断的中断输入口,这让我不经感到STM32非常强大。STM32F103的中断控制器支持 19 个外部中断/事件请求 每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。线0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线 17:连接到 RTC 闹钟事件。线 18:连接到 USB唤醒事件STM32F103的 19 个外部中断STM32供给IO口使用的中断线只有16,所以STM32将IO分组分别为:GPIOA, 2018-05-13 21:41:39 | 阅读数 177

STM32 WWDG窗口看门狗

STM32 窗口看门狗简介窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序正常的运行序列而产生的软件故障。除非递减计数器的值在WWDG->CR 的第六位变成0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位的递减计数器数值(在控制寄存器中)被刷新, 那么也将产生一个 MCU 复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。STM32有两个看门狗,一个是独立看门狗 2018-05-15 21:40:56 | 阅读数 164

STM32 通用定时器

STM32 通用定时器TIMx简介通用定时器是一个通过可编程预分频器(PSC)驱动的16位自动装载计数器(CNT)构成。它适用于多种场合,包括测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM)。使用定时器预分频器和RCC时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。每个定时器都是完全独立的,没有互相共享任何资源。它们可以一起同步操作。TIMx主要功能1,16位向上、向下、向上/向下自动装载计数器2,16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1 2018-05-16 12:33:32 | 阅读数 169

STM32 PWM

终于有时间更新博客啦,前些日子一直在写一个Java小框架还由于一些原因未写完,今天终于得空于是就想来说说stm32如何输出pwmSTM32 PWM简介 PWM 是'Pulse Width Modulation'的缩写,即脉冲宽度调制.脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中STM32 的定时器除了 TIM6和TIM7。其他的定时器都可以用来产生PWM输出。其中高级定器 TIM1和TIM8可以同时产生多达 2018-06-06 20:34:57 | 阅读数 93