自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

BurgessKzg的博客

后皇嘉树,骕骦齐上。

  • 博客(11)
  • 资源 (9)
  • 收藏
  • 关注

原创 电子概念——液晶显示器重要参数检测

前段时间感觉用笔记本写代码老是不爽,所以有了外接一块显示器的想法,当跑到京东逛了一圈开始突然凌乱了,五花八门,这怎么入手,无奈之下就开始百度,终于是找到了几个在选购显示器的比较重要参数,接下来一一介绍。液晶显示器简称为LCD,是Liquid Crystal Display的缩写。之所以现在LCD流行的原因是相比上一代显示器(阴极射线管显示器:外形很笨重的那种老的电视机),LCD功耗更低,体积更

2017-08-29 16:26:22 926

原创 STM32——定时器TIME模块之输入捕获

STM32的定时器模块有很强大的功能,除了普通的定时功能之外还可以进行输入捕获和输出比较(PWM),PWM已在别的文章中介绍过,现在介绍一下输入捕获。在这里先说本人在测试时想到的两个疑问:疑问1:STM32的同一个定时器是否能同时进行输入捕获和输出比较(PWM)?疑问2:假设疑问1的答案是可以,那输入捕获的范围是不是受限制?功能实现:1、既然是输入捕

2017-08-18 16:44:00 6406 1

原创 STM32——定时器TIME模块之PWM输出

对于STM32来说,PWM波简单来说就是占空比可调频率固定的方形波,当然这里的频率是在配置好之后固定,并不是说频率不可调。下图就展示了一个频率为800,占空比为2:3的PWM波(图1)。在实际的项目中,会应用到PWM波的一般是电机方面或者LED灯控制方面,当涉及到LED控制的时候经常会遇到引脚不够用的现象,不过STM32有个引脚重映射功能,可以讲原先默认的外设引脚重映射到别的地方,但是

2017-08-18 15:30:43 2317

原创 个人笔记_EEPROM在微控STM32F1外设IIC控制下的操作细节总结

EEPROM种类很多,基本上采用的都是IIC通信协议。具体的接口细节网上资料很多,用到的时候随便去哪个论坛都可以下载到,这里对开发的时候遇到的几个小问题做自问自答式的小总结。自问自答:1、IIC总线支持多个通讯主机怎么理解(支持多个通信从机好理解)?仲裁方式具体指什么?答:IIC总线是支持在同一个总线系统中添加多个主机的,当出现冲突的时候只需要按仲裁方式处理就可以避免问题;

2017-08-16 11:46:17 1316

原创 个人笔记_FLASH性质存储器SST25VF016B在STM32F1微控下的操作总结

1、该芯片的通信接口为串行SPI接口,需要注意的是由于STM32F1系列芯片引脚内部结构的特性,许多人在配置MISO引脚的时候将该引脚配置为复用推完输出(GPIO_Mode_AF_PP),这是没有错误的(图1);2、模式配置需要根据芯片手册来设置,8位宽度,模式0或模式3,高字节在前等(图2);3、STM32外设SPI写一个字节惯用的方式如图3,需要考虑的是,为什么该函数有

2017-08-15 17:08:24 4869 1

原创 个人笔记_FLASH性质存储器扇区边界擦除算法

大部分FLASH性质存储器都有很多相似的操作规则,比如擦除方式就很特殊,最小擦出单位必须按照扇区来操作,而数据的写入地址的内容必须是擦除状态。这也是为什么EEPROM还能存在的一方面的原因吧(可以字节擦除)。由于这种特殊的性质,导致我们在利用FLASH存储数据的时候必须注意对扇区擦除的操作。这里我总结个人的两个操作技巧(以下内容是针对不带文件系统的存储器说明的,带文件系统的也可以参考)。

2017-08-14 17:55:06 2850 1

转载 MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM

平时调试代码的时候大家都喜欢用printf函数来输出一些打印信息,来提示自己代码的执行情况。在刚开始接触这个调试方法的时候,我采用的方式就是浪费一个芯片的串口,然后利用TTL转USB模块,在PC端的串口调试助手中打印提示信息。另一种方式是硬件仿真的时候可以利用J-Link等工具实现的一种打印提示信息的方式。由于需要重定向fputc,所以两者最终只能选择其一,如果在资源不紧张的情况下,浪费一个串口其

2017-08-11 17:09:48 18596 3

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(四)

第一次移植的时候,可能由于对这个USB库还是太了解,可能改动了底层的我一个关键值,当移植完成之后,在测试的过程发现,总是会出现某一次的数据只发送了一小段,而剩下的部分只有在我再次获取的时候会被发送,且对应这次的数据也会发送。我的具体实现过程是这样的:通过上位机下发一条指令,当单片机识别指令之后会一次上传2000字节的数据,而测试中出现第4*n次要求数据的时候,总是会只上传一部分,剩下的会在

2017-08-07 11:22:35 2161 2

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(三)

上一篇中已经实现基本的USB和USART2相互传输数据了,但是在实际应用中,我们并不需要库中提供的实现方案,所以本篇要实现的是将上篇移植完的工程进行精简。第一部分:去除有关评估板的内容;第二部分:去掉串口2部分。第一部分:1、USB部分中文件usbd_usr.c文件是有关屏幕的,因为文件中定义了一个关于显示屏的结构体会被其他地方调用,为了释放显示屏相关的资源,尝试把该文件中所有函数中的内容

2017-08-05 16:58:08 3597

原创 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 6414

原创 STM32F107——OTG模块之USB设备之虚拟串口移植(一)

本篇介绍移植之前需要注意的一些事项,解决一些移植初期的疑问。问题1:在STM32F107上移植一个usb设备(虚拟串口VCP)需要准备哪些材料?答:1、一个STM32F107模板工程,配置好时钟之类的系统初始化问题(网上资料很多);2、一块测试板,淘宝上可以购买到,或者自己做一个带usb系统板(金龙或者神州4);3、一个支持虚拟串口的驱动,用于安装在测试的PC上(从ST

2017-08-01 18:45:31 5336

Makefile Demo

提供用gcc、g++、arm-gcc和arm-g++对C和C++文件编译的Makefile模板文件。

2020-04-15

SST25VF016B中文数据手册

FLASH芯片-SST25VF016B中文数据手册

2017-08-15

USB-VCP-STM32F107VCT6

USB-VCP移植,STM32F107,MDK5.14,工程发送第4*n包(2000字节)会暂停一部分,第4*n+1包会一起发出去,待改进。

2017-08-07

模板工程_MDK5.14_F107VCT6

开发环境:MDK5.14,开发芯片:STM32F107VCT6。

2017-08-05

模板工程_MDK5.14_F103ZET6

开发环境:MDK5.14,开发芯片:STM32F103ZET6.

2017-08-05

模板工程_MDK5.14_F103VET6

开发环境:MDK5.14,开发芯片:STM32F103VET6

2017-08-05

模板工程_MDK5.14_F103RCT6

开发环境:MDK5.14,开发芯片:STM32F103RCT6

2017-08-05

模板工程_MDK5.14_F103C8T6

开发环境:MDK5.14,开发芯片:STM32F103C8T6

2017-08-05

模板工程_MDK4.12_STM32F103RBT6

开发环境:MDK4.12,对应芯片:STM32F103RBT6。

2017-08-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除