STM32使用注意事项】的更多相关文章

一 IO引脚: 1.1 PC13~PC15作为IO输出的限制,PC13/PC15输出最大2MHZ,负载2PF,驱动电流不超过3mA,所以不能用来驱动LED. 2 输出的引脚是否可以用来读引脚: case1:IIC(开漏输出模式下)此时的读引脚读的是引脚的输入状态 case2:其它输出条件下的读引脚为读输出状态…
频率: f = 时钟周期 / Prescaler / Period: 占空比 = ( Pulse / Period )* 100 %: 需要注意的是,Pulse 不能大于 Period …
由于学习工作的需要自己定制stm32系统板,以下将关键的注意事项进行解释,欢迎交流.(以stm32f103为例) 1.VBAT引脚 在主流的设计中,VBAT与0欧的电阻串联,接至3.3V. 2.OSC32_IN 与 OSC32_OUT 这是给系统提供主频的,经过倍频后给MPU使用.在stm32f103中,指定了为32k.实际使用的是32.768k. 3.XTAL_IN  与 XTAL_OUT . 外部时钟晶振不是必须要接8M,官方数据写的是4-16MHz,然后经过pll倍频后给其它外设提供时钟信…
串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口. 其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter). 4,.5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter). 看完文章总结可以看下边的资料了解详细情况 (stm32 USART串口应用) http://www.makeru.com.cn/li…
前言:这些问题都是我之前在工作中遇到的,后来觉得需要总结,自己记忆不好,所以在这个给自己打个mark. 一:触发方式 STM32 的外部中断是通过边沿来触发的,不支持电平触发: 二:外部中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的…
1.MII/RMII/SMI接口连接和配置 SMI又称站点管理接口,用于cpu与外置PHY芯片通讯,配置相关参数,包含MDC和MDIO两个管脚(CPU上有对应引脚,当然用普通GPIO口模拟SMI管理也是可行的,不过按照固定时序写入和读取数据).‘ MII和RMII则是是两种不同的以太网数据传输接口,因为RMII在使用更少接口的情况下具有MII相同的功效,其中MII如下图连接即可: 特别注意:RMII模式下REF_CLK要连接CPU的MCO引脚,且MCO输出时钟应为50MHz. 这里说下我最近遇到…
硬件:某STM32开发板,ST-Link/V2 一.硬件相关: 1.引脚连接: pin7 <-> SWIO pin9 <-> SWCLK pin20/pin18 <-> GND pin19 <-> +3.3V (如果不使用ST-Link给板子供电,不要接)   2.Keil中设置: 1)在Debug下,选择ST-Link Debugger 2)选中ST-Link Debugger后,选择Settings. 3)选择Flash Download,然后添加Pro…
从STM32编程手册中,可以知道:在进行写或擦除操作时,不能进行代码或数据的读取操作. 比如:你在写Flash期间有接收串口数据,很有可能会丢串口数据. 因为比较耗时,所以,在写数据时,CPU不会执行其他操作. 简单说:在写Flash时,CPU 不能取指令,导致中断得不到及时响应,从而发生接收到的数据未及时读走而被覆盖的现象. 遇到这种情况,解决的办法:使用DMA.DMA不需要CPU干预,一旦 USART 有数据接收到,由 DMA 负责将其传输至循环缓冲区中.软件定期检测循环缓冲区中是否有接收到…
0.通常,嵌入式软件(这里指单片机系统)的框架千变万化,有带rtos的,也有裸机的. 0.1.写过带系统的,也写过裸机的,这里总结一下两个类型的框架,记录下自己的心得,主要是文字描述,框架图可以后期添加. 1.freertos框架1.1.使用标准库,网上有很多一直教程,也有现成移植好的,如果自己使用,可以在config文件下,自己需要根据项目的大小进行系统的裁剪,这方面的教程有很多,官方的,原子的,野火的等等. 1.2.使用hal库,可以直接使用freertos的中间件,在代码中,cubemx其…
Keil5安装的注意事项 安装细节在此不再做过多赘述,主要介绍一下注意事项: 安装路径中不能有中文. ARM的Keil的路径不能与51的Keil的有冲突,必须将目录分开. Keil5中不会自动添加芯片包,需要手动下载并添加. 适用版本较高的Keil5,以免出现兼容性问题. 安装完成后要使用管理员权限打开Keil5. DAP仿真器配置的问题 安装细节在此不再做过多赘述,主要介绍一下我遇到的问题以及解决方法: 电脑识别音正常,仿真器指示灯由红色变为绿色常亮,但是仿真器无法被IDE识别. 尝试如下解决…