摘要:
阅读全文
摘要:
问题描述 原因说明 这多半是因为单片机超频被锁,就是HSE_VALUE设置的与实际值不一致,容易造成这个问题。 解放方法 1. 先正确配置 HSE_VLAUE, 看HSE_VALUE 修改问题。 2. 重刷FLASH,Main Flash数据有问题,重新刷,这时就不能从它启动了,所有先把BOOT0拉 阅读全文
摘要:
MDK的例程给的外部晶振是25Mhz,以24Mhz为例,介绍修改方法。 ·1. 修改HSE_VALUE 在 “stm32f4xx.h" 搜索 ”HSE_VALUE" 会看到下面这句话: 意思说不用修改这里的HSE_VALUE,可以使用预编译工具来修改,但是MDK添加 HSE_VALUE的预编译还行, 阅读全文
摘要:
1. 如果已经用MDK(KEIL)的默认设置写了好多中文,那么先用notepad把文件一一打开然后转变编码格式为 utf-8 without ROM,如下: 2. 如果还没有开始编辑,或者已经用notepad修改完了编码格式,那么把MDK的默认编码格式ANSCI 改为UTF-8,如下图: 依次: E 阅读全文
摘要:
概述 时钟相性与极性 CPOL(Clock Polarity)控制空闲状态时SCK的值:CPOL=0,空闲时SCK=0;CPOL=1,空闲时SCK=1。 CPHA(Clock Phase)控制何时捕获数据,CPHA=0,第一个跳变沿;CPHA=1,第二个跳变沿。详细见下图: 从选(NSS,也就是CS 阅读全文
摘要:
2、 带参宏一般用法 比如#define MAX(a,b) ((a)>(b)?(a):(b))则遇到MAX(1+2,value)则会把它替换成: ((1+2)>(value)?(1+2):(value))注意事项和无参宏差不多。 但还是应注意 则,输入FUN(345)会被替换成什么? 其实,如果这么 阅读全文
摘要:
block diagram 14.3.1 Time-base unit 有三个基础的寄存器: 计数寄存器(TIMx_CNT) 预分配寄存器(TIMx_PSC), 自动重载寄存器(TIMx_ARR) 重复计数寄存器(TIMx_RCR),就是计数的遍数,正常下为0,即不重复 PWM模式 TIMx_ARR 阅读全文