单片机开发
文章平均质量分 57
一只胖虎
这个作者很懒,什么都没留下…
展开
-
关于stm32定时器定时周期计算
1.TIMx(1-8),在库设置默认的情况下,都是72M的时钟;名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总线上。其中TIM1&TIM8称为高级控制定时器(advanced control timer).他们所在的APB2总线也比APB1总线要好。APB2可以工作在72MHz下,而APB1最大是36MHz。定时器的时钟...原创 2018-07-23 18:18:24 · 45729 阅读 · 10 评论 -
关于上下拉电阻知识
1.定义:所谓上拉电阻就是:将一个不确定信号(高或低电平),通过一个电阻与电源VCC相连,固定在高电平;同理下拉电阻就是:将一个不确定信号(高或低电平),通过一个电阻与地GND相连,固定在低电平。2.作用:上拉电阻与下拉电阻的作用上拉电阻是用来解决总线驱动能力不足时提供电流的问题的。一般说法是上拉增大电流,下拉电阻是用来吸收电流。1)提高输出引脚的驱动能力: 例...原创 2018-07-24 11:04:29 · 5273 阅读 · 0 评论 -
51单片机定时器计数器原理以及应用(方波、pwm、脉冲计数、高电平脉宽测量)
1.基本原理:http://www.51hei.com/bbs/dpj-103111-1.html补充:1.TMOD定时器/计数器工作方式寄存器GATE=1时,定时器由INT和TR共同控制,用于测量脉宽;2.TCON定时器/计数器控制寄存器3. 2.应用示例:2.1T0/T1控制外部引脚输出方波1.设计思路:设置定时计数器工作在定时工作方式,在中断服...转载 2018-07-24 12:22:14 · 30670 阅读 · 5 评论 -
MDK5仿真出现no 'read' permission的解决,以及MDK5软件仿真步骤
1.大部分情况是SARMCM3.DLL和DCM.DLL出现误差,依据下图正确配置即可。2.仿真步骤:2.1options for target——debug——use simulatorDisplay Type 选择 bit,然后单击 Close 关闭该对话框,可以看到逻辑分析窗口出来了两个信号,如图 6.4.2 所示: ...转载 2018-07-22 21:07:30 · 10111 阅读 · 1 评论 -
STM32f103ZET6定时器TIM3使用通道1输出PWM程序(已验证)
总结:TIM3_CH1输出口为PA6(重映射为PB4),PB5位DS0接口。1.使用重映射之后,原始IO口不再有输出;本例子中,若使用部分重映射,则 PA6映射到PB4中,所以仅仅PB4有波形输出;飞线连接PB4与PB5即可观察PWM呼吸灯效果。2.使用IO口前务必初始化,本例子中开始仅仅初始化了PB5口,而没有初始化PA6导致一直验证失败;正点原子给出程序中是由通道2直接映射到PB5...原创 2018-07-22 21:24:23 · 12281 阅读 · 6 评论 -
DMA方式传输数据到TIM3,更新PWM
定义:DMA,全称为: Direct Memory Access,即直接存储器访问, DMA 传输将数据从一个地址空间复制到另外一个地址空间。 当 CPU 初始化这个传输动作,传输动作本身是由DMA 控制器 来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。作用对象:存储器和存储器间的传输,外设和存储器,存储器和外设的传输;闪存、 SRAM、外设的 SRAM、 APB1...原创 2018-07-31 22:00:46 · 13367 阅读 · 17 评论 -
上电复位和按键复位区别
http://www.elecfans.com/emb/danpianji/20171020567523.html转载 2018-08-22 11:10:05 · 12358 阅读 · 0 评论