今天在调试公司的一款产品的时候发现8M的晶振用完了,于是找了一个16M的替代 坑爹的就在这里,明明已经把时钟按照时钟树配置好了,但是串口等外设一直无法正常工作 折腾了一下午,终于发现这位老兄的文章http://www.eeworld.com.cn/mcu/article_2016101130348. ...
分类:
其他好文 时间:
2018-10-08 23:17:45
阅读次数:
247
注意 PD0,PD1用于输出地时候仅能用于50MHz输出模式 注意: PC13,PC14,PC15只能用于2MHz的输出模式最多只能带30pf的负载并且同时只能使用一个引脚 注意 PD0,PD1用于输出地时候仅能用于50MHz输出模式 注意: PC13,PC14,PC15只能用于2MHz的输出模式最 ...
分类:
其他好文 时间:
2018-10-08 21:37:19
阅读次数:
127
刚开始看STM32的库函数,会有很多疑惑,例如指针怎么用,结构体跟指针怎么配合,例如函数的参数有什么要求,如何实时更新IO口的数据等。如果重新进行C语言的学习,那么要学很久才能够系统地认识。本文则将比较容易想不起来的知识点进行简单的整理。 1、#ifdef 和 #ifndef #ifdef 标识符A ...
分类:
编程语言 时间:
2018-10-07 23:25:17
阅读次数:
239
IAR和keil两个开发平台都是arm开发当中比较流行的平台,keil4的版本之间,可以兼容,但是版本4和版本5还是不兼容的,但是IAR的兼容性更加差,好像6.30.x之间是能够兼容的吧,没有实测过,以下是网上摘录的,根据其一步步,笔者实际测试成功,只是有一点小小的不一样需要更改。 第一步 建立工程 ...
分类:
其他好文 时间:
2018-10-07 16:47:55
阅读次数:
156
STM32 硬件UART接收超时检测设置 本文作者“ "智御电子" ”,期待与电子爱好者交流学习。 应用场景 在uart应用中有时候需要进行双工通信,主机需要对从机的数据进行接收超时检测,例如modbus协议,主机在接收从机数据在3.5个字节时间后认为数据包接收完毕。那在这种情况下,一般的做法是设置 ...
分类:
其他好文 时间:
2018-10-06 16:37:45
阅读次数:
375
下图是一个STM32普通PWM形成的图形原理说明 自动重装载寄存器(ARR)用于定波形的频率(即周期)、捕获比较寄存器(CCRx)(用于确定占空比的) 下图是一个spwm的图形 一. STM32F103通用定时器简介: 以下为复制粘贴 STM32 的通用 TIMx (TIM2、TIM3、TIM4 和 ...
分类:
其他好文 时间:
2018-10-05 19:23:45
阅读次数:
234
一.概述 随着现在人生活越来越注重生活品质,智能体脂称的出现可以通过测出体脂,人体水分,体重,等一系列数据提供给用户参考。来达到检测健身成果或者是健康指标的目的。 二.电源电路设计 电源电路设计:采用四节1.5v五号电池供电。经过稳压芯片提供3.3v给MCU使用,同时MCU引脚监控电池电量变化。另外 ...
分类:
其他好文 时间:
2018-10-05 17:17:38
阅读次数:
682
/* 在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志,一个是TXE=发送数据寄存器空,另一个是TC=发送结束。 当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按... ...
分类:
其他好文 时间:
2018-10-04 09:43:10
阅读次数:
375
main函数如上。 相关变量 串口中断函数配置如下所示: 在中断服务函数中编写usart函数。 运行结果如下,在发送去不填写任何字符,直接发送,显示RT Interrupt Example: This is USART1 DEMO,说明前三个字符已经被占用替换了。 试验平台alienteck min ...
分类:
其他好文 时间:
2018-10-04 08:49:21
阅读次数:
160
SYSTick 定时器 CM3 内核的处理器,内部包含了一个 SysTick 定时器,(SysTick 的时钟源自HCLK的8分频,8个系统时钟周期systick跳一个,即8*1/72M=1/9 us)SysTick是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值。 ...
分类:
其他好文 时间:
2018-10-03 00:19:07
阅读次数:
199