STM32F1学习笔记
TCangi
这个作者很懒,什么都没留下…
展开
-
STM32——定时器TIME模块之PWM输出
对于STM32来说,PWM波简单来说就是占空比可调频率固定的方形波,当然这里的频率是在配置好之后固定,并不是说频率不可调。下图就展示了一个频率为800,占空比为2:3的PWM波(图1)。在实际的项目中,会应用到PWM波的一般是电机方面或者LED灯控制方面,当涉及到LED控制的时候经常会遇到引脚不够用的现象,不过STM32有个引脚重映射功能,可以讲原先默认的外设引脚重映射到别的地方,但是原创 2017-08-18 15:30:43 · 2300 阅读 · 0 评论 -
STM32——定时器TIME模块之输入捕获
STM32的定时器模块有很强大的功能,除了普通的定时功能之外还可以进行输入捕获和输出比较(PWM),PWM已在别的文章中介绍过,现在介绍一下输入捕获。在这里先说本人在测试时想到的两个疑问:疑问1:STM32的同一个定时器是否能同时进行输入捕获和输出比较(PWM)?疑问2:假设疑问1的答案是可以,那输入捕获的范围是不是受限制?功能实现:1、既然是输入捕原创 2017-08-18 16:44:00 · 6363 阅读 · 1 评论 -
STM32F107——OTG模块之USB设备之虚拟串口移植(一)
本篇介绍移植之前需要注意的一些事项,解决一些移植初期的疑问。问题1:在STM32F107上移植一个usb设备(虚拟串口VCP)需要准备哪些材料?答:1、一个STM32F107模板工程,配置好时钟之类的系统初始化问题(网上资料很多);2、一块测试板,淘宝上可以购买到,或者自己做一个带usb系统板(金龙或者神州4);3、一个支持虚拟串口的驱动,用于安装在测试的PC上(从ST原创 2017-08-01 18:45:31 · 5292 阅读 · 0 评论 -
STM32F107——OTG模块之USB设备之虚拟串口移植(二)
1、先把USB_VCP(虚拟串口)的驱动安装上去,安装步骤直接下一步N次,最后点finish;2、拷贝一个STM32F107VCT6的模板工程(MDK5.14),命名为F107_USB_VCP_Pro(图1);3、在工程中新建USB目录,从USB库en.stm32_f105-原创 2017-08-04 15:35:33 · 6355 阅读 · 0 评论 -
STM32F107——OTG模块之USB设备之虚拟串口移植(三)
上一篇中已经实现基本的USB和USART2相互传输数据了,但是在实际应用中,我们并不需要库中提供的实现方案,所以本篇要实现的是将上篇移植完的工程进行精简。第一部分:去除有关评估板的内容;第二部分:去掉串口2部分。第一部分:1、USB部分中文件usbd_usr.c文件是有关屏幕的,因为文件中定义了一个关于显示屏的结构体会被其他地方调用,为了释放显示屏相关的资源,尝试把该文件中所有函数中的内容原创 2017-08-05 16:58:08 · 3552 阅读 · 0 评论 -
STM32F107——OTG模块之USB设备之虚拟串口移植(四)
第一次移植的时候,可能由于对这个USB库还是太了解,可能改动了底层的我一个关键值,当移植完成之后,在测试的过程发现,总是会出现某一次的数据只发送了一小段,而剩下的部分只有在我再次获取的时候会被发送,且对应这次的数据也会发送。我的具体实现过程是这样的:通过上位机下发一条指令,当单片机识别指令之后会一次上传2000字节的数据,而测试中出现第4*n次要求数据的时候,总是会只上传一部分,剩下的会在原创 2017-08-07 11:22:35 · 2107 阅读 · 2 评论