20k的ram,64k的Flash 2.3.7: 复位,内部8MHz工作。 外部时钟出错时,自动切换到内部RC时钟,可设置该中断,PLL同样能监测。 高速时钟最大72M,低速时钟,最大36M。 2.3.9:Power 供电电压2-3.6V。 VDD=2-3.6V。 2.3.12: 3种低功耗模式,减 ...
分类:
其他好文 时间:
2017-07-27 00:52:07
阅读次数:
180
使用cube配置导出工程在keil5编译后首次SWD下载可以再次下载不行的解决办法。 1原因: cube使用的是HAL库,初始化语句里面禁用了调试功能。 在stm32f1xx_hal_msp.c中 __HAL_AFIO_REMAP_SWJ_DISABLE(); 就是这句禁了。 2解决: 在stm32 ...
分类:
其他好文 时间:
2017-07-26 21:57:03
阅读次数:
266
/* 文件名:systick.c 文件描写叙述:sysTick 系统滴答时钟1us中断函数库。中断时间可自由配置 备注:程序默认使用72M时钟,无分频 */ #include "delay.h" static __IO u32 TimingDelay; /* 程序名称:systick Init 程序 ...
分类:
其他好文 时间:
2017-07-26 15:33:36
阅读次数:
135
DMA: 1.使用DAC的时候。将转化后得到的模拟信号通过IO口输出的时候。为什么还将IO口配置能输入模式 PS:stm32手冊上定义PA4和PA5分别和DAC1通道和DAC2通道相连 ; DMA1和DMA2使用按个通道手冊中也是有规定的: 波形数据从内存带DAC是怎么DMA是怎么传输的?: /* ...
分类:
其他好文 时间:
2017-07-25 19:54:45
阅读次数:
424
低功耗是 MCU 的一项重要的指标,比如某些可穿戴的设备,其携带的电量有限,如果整个电路消耗的电量特别大的话,就会经常出现电量不足的情况,影响用户体验。 STM32F103 睡眠模式介绍说明:在 FreeRTOS 系统上面实现睡眠方式仅需了解这里讲解的知识基本就够用了,更多睡眠方式的知识请看 STM ...
分类:
其他好文 时间:
2017-07-25 10:11:34
阅读次数:
741
STM32串行通信USART程序例举链接:http://blog.csdn.net/dragon12345666/article/details/24883111 1、STM32串行通信USART的相关介绍: 2、STM32串行通信USART的框图: 3、STM32串行通信USART相关的寄存器: ...
分类:
其他好文 时间:
2017-07-23 13:31:46
阅读次数:
189
SPI是一种高速的,全双工同步的通信总线,在芯片管脚上占用了四根线,节约了芯片的管脚,同时为PCB的布局节省了空间,提供了方便,因此越来越多的芯片集成了这种通信协议,STM32也就有了SPI接口。 有上图可知有四个通信口,两个位移寄存器是同步的,那MISO和MOSI就不难理解了。 SCLK时钟信号, ...
分类:
其他好文 时间:
2017-07-22 15:41:46
阅读次数:
199
1、STM32F4系列定时器输出PWM频率计算 第一步,了解定时器的时钟多少: 我们知道AHP总线是168Mhz的频率,而APB1和APB2都是挂在AHP总线上的。 (1)高级定时器timer1, timer8以及通用定时器timer9, timer10, timer11的时钟来源是APB2总线(2 ...
分类:
其他好文 时间:
2017-07-21 23:22:54
阅读次数:
253
【温故而知新】类似文章浅析USB HID ReportDesc (HID报告描述符) 现在将en.stm32cubef1\STM32Cube_FW_F1_V1.4.0\Middlewares\ST\STM32_USB_Host_Library\Core\Inc\usbh_def.H /** **** ...
分类:
其他好文 时间:
2017-07-21 23:19:19
阅读次数:
852
经常用keil,也听说IAR的编译效率很高,原来C51时用proteus,最近proteus8开始支持stm32,所以在研究用keil5+HAL+proteus学习STM32F. 问题:因为proteus的对stm32的仿真只支持.elf文件格式(GCC编译器的输出文件),而keil只能生产.alf ...
分类:
其他好文 时间:
2017-07-21 20:49:18
阅读次数:
347