本文主要解决两个问题 1 STM32的IO口要反转,怎么实现? 2 嘀嗒定时器systick的配置 解答1: 单片机的口,反转非常easy。sbit led = P1 ^6; led = ~led;而STM32的口要让它反转。如何实现呢? 非常easy,对想要反转的IO口取异或: GPIOx->OD ...
分类:
其他好文 时间:
2017-06-21 11:33:05
阅读次数:
150
用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm。废话不多说,直接上代码。 首先,你得考虑一下几个因素: 1.同步调制还是异步调制。 2.载波比N设置为多少 3.spwm计算法 4.prescaler和period的值 5.改变CCR还是 ...
分类:
其他好文 时间:
2017-06-20 23:27:43
阅读次数:
723
以STM32平台为例,该单片机的ARM Cortex-M系列内核正是被QP长期支持,所以QP在ARM Cortex-M系列内核上已经有长时间的应用验证。 在配套书籍PSICC2中的例程为QP最原始的版本4.0.00(只有IAR例程,当然,可以修改汇编文件qk_port.s使适用于其他编译器),当前( ...
分类:
其他好文 时间:
2017-06-20 12:27:52
阅读次数:
164
第一次听说ARM是在大学的时候,老师说电子类的学生入门就是51咯,然后进阶的就是430,再然后是STM32,再然后就是ARM嵌入式,搭载嵌入式系统了。当时因为啥都不知道,所以目光一直停留在处于入门的51上,对什么嵌入式更是一概不知。也就再没有了解过。 再后来开始想着去学习ARM的时候,已经是工作快1 ...
分类:
其他好文 时间:
2017-06-20 10:57:58
阅读次数:
110
GPIO的输入工作模式1——输入浮空模式: GPIO_Mode_IN_FLOATING =0x04 工作原理:配置完相应寄存器为此工作模式后,高低电平信号通过1处的IO口输入进去,由于寄存器配置了的缘故VDD处上拉和下拉均为断开状态。通过TTL施密特触发器后进入到3(输入数据寄存器)中,然后由MCU ...
分类:
其他好文 时间:
2017-06-19 11:05:01
阅读次数:
301
启动文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm\startup_stm32f429xx.s外设寄存器定义文件:STM32Cube_FW_F4_V1.16.0\Drivers\CMS ...
分类:
其他好文 时间:
2017-06-19 01:18:54
阅读次数:
884
1、有个7位递减计数器(WWDG->CR),就这个计数器和窗口计数器(WWDG->CFR)决定什么时候喂狗。狗喂早了,复位——“早”体现在 计数器值(tr)>窗口值(wr),也就是计数器值还没有减到窗口值以下; 2、当 0x40 < 计数器值(tr) < 窗口值(wr) 时,这时候最适合喂狗了,也只 ...
分类:
其他好文 时间:
2017-06-19 00:38:25
阅读次数:
141
一种是在系统开始——运行里输入cmd,查看armcc状态。详情见推文: http://blog.csdn.net/hicui/article/details/7350805(笔记记录,请勿见怪) 都没有问题的话,那么可以尝试: 在keil里的菜单栏依次选择Project->Manage->Compo ...
分类:
其他好文 时间:
2017-06-18 23:34:10
阅读次数:
233
硬件 通过原理图找你需要配置的硬件IO口的管脚 在 4418 6818 内核中,所有 GPIO 引脚被分为 ABCDE 等几组,每组 32 个。每组引脚起始地址定义如下图: 硬件引脚都对应分配在这几组引脚中:例如:GPIOB29 对应 PAD_GPIO_B + 29硬件上的命名: GPIOB29软件 ...
分类:
其他好文 时间:
2017-06-18 20:52:04
阅读次数:
220
这个_IO 是指静态 这个 _IO 是指静态 volatile uint32_t 是指32位的无符号整形变量uint32_t 是指32位的无符号整形变量; 搞stm32这么久了,经常看到stm32里面库文件里面有用“_IO”定义的变量,查过一下当时记住了,过段时间又给忘记了。所以才特意的写一个博文来 ...
分类:
其他好文 时间:
2017-06-17 23:25:56
阅读次数:
364