- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 工作啊,寻与寻~
有意向的工作大概就是三类吧,硬件嵌入式开发工程师C语言编程能力;英文文献的阅读能力;模电数电理论掌握;各类接口的熟悉(IIC; IIS; UART; SPI; 485);熟悉TCP/IP协议;熟悉主流单片机STM32/STC51/AVR/PIC;PROTEL等仿真软件,AD及Cadence使用,原理图PCB图识图能力;常用仪表万用表/示波器/逻辑分析仪的使用;测试经验;团队...
2018-10-29 18:05:10 714 6
原创 【STM32平衡小车】通过ADC获取电池电压
adc.c#include "adc.h"void Adc_Init(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_ADC1 , ENABL...
2018-10-20 10:49:36 11622 6
原创 STM32的printf使用
#include <stdio.h>//加入以下代码,支持printf函数,而不需要选择use MicroLIB #if 1#pragma import(__use_no_semihosting) //标准库需要的支持函数 struct __FILE { int handle; }; FILE __...
2018-10-18 13:27:26 4494
原创 STM32几种操作的寄存器版本和库函数版本对比
文章目录1、USART1接收完成标志检测2、USART1发送数据1、USART1接收完成标志检测USART1->SR&0X40 == 0USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET2、USART1发送数据USART1->DR = (u8) ch;USART_SendData(USART1,(u8)ch);...
2018-10-18 13:25:48 6076
原创 【STM32模块化程序】通用/高级定时器输入捕获实现超声波测距
文章目录一、输入捕获介绍二、脉宽测量实现三、超声波实现一、输入捕获介绍输入捕获模式可以用来测量脉冲宽度或者测量频率。除了基本定时器,通用和高级均有输入捕获功能。TIMx_CCMR1(捕获/比较模式寄存器) - 通道1和2的控制TIMx_CCMR2(捕获/比较模式寄存器) - 通道3和4的控制二、脉宽测量实现三、超声波实现...
2018-10-18 12:58:12 5582 5
原创 STM32的重映射功能,以ZET6的TIM3_CH2通道从PA7->PB5为例
TIM3_CH2 默认是接在 PA7,可以通过重映射功能,把 TIM3_CH2映射到 PB5 上重映射控制是由复用重映射和调试 IO 配置寄存器(AFIO_MAPR) 控制。TIM3_REMAP 是由[11:10]这 2 个位控制的。TIM3_REMAP[1:0]重映射控制表如下:默认条件下,TIM3_REMAP[1:0]为 00,是没有重映射的,所以 TIM3_CH1~TIM3_CH...
2018-10-17 23:35:47 5517 6
原创 关于定时器时间的一点小感悟
之前有记录过这个文章,<TIM6的时钟频率疑问>。就是关于定时时间的计算,有了一个大致的了解。TIM6Init(10000, 7200); //初始化定时器 6,预装载值为 10000,预分频值为 7200,定时时间 10000/(72000000/7200)=1s那这篇是想介绍另外一种,假如我定时10ms已经确定,我想做到计每个数用的时间是39(us),那么对应的重装载数值...
2018-10-16 17:10:55 1063
原创 STM32之基本调试设置
以 ST-LINK为例STEP1、选中ST-LINK仿真器STEP2、选好自己程序对应的仿真时钟可能会有一个小问题,那就是如何选自己的时钟呢,这个可以看这个文件夹中使用的是哪个宏定义就对应使用的是哪个时钟!...
2018-10-16 15:46:15 1407
原创 STM32外设资源查询方法,对比C8T6和ZET6
对应不同型号的单片机的外设资源需要找相应的单片机的数据手册,比如STM32F103ZET6数据手册,STM32F103C8T6数据手册.根据FLASH大小STM32F103ZET6 - 为HD型,STM32F103C8T6 - 为MD型。STM32F103ZET6 外设资源数据手册一览STM32F103C8T6外设资源数据手册一览...
2018-10-16 14:34:31 8257
原创 关于12M晶振与波特率的一点记录
总而言之,12M最高波特率4800否则会有较大误差,作用的直接结果就是串口显示乱码!11.0592M可以产生最高57600的波特率。参考:https://blog.csdn.net/qq_35538296/article/details/78637873?locationNum=7&fps=1...
2018-10-15 09:48:30 2359
原创 【ESP8266之AT开发】番外篇2:开发常用的透传设置
专门做的保存在模块内部的设置,设置一次下次上电自动工作,不用二次配置了.刷的AT固件版本是:然后输入指令AT+SAVETRANSLINK=1,"192.168.4.2",8080,"TCP"(需勾选回车换行)便可以进入透传模式。退出透传,先发送+++(这个不要勾选回车换行),然后发送AT+RESTORE(需要勾选回车换行)恢复出厂设置即可...
2018-10-15 09:10:37 1810
原创 STM32中断源位置
在...\CMSIS\Device\ST\STM32F10x中的stm32f10x.h,然后在结构体IRQn_Type找到对应单片机型号的代码片段。比如STM32F103C8T6属于STM32F10X_MD,那对应的中断源为:再比如STM32F103ZET6对应的是STM32F10X_HD...
2018-10-14 19:29:08 2441
原创 【STM小知识】不同FLASH的芯片启动文件选择规则
F103ZET6的FLASH大小是512K,所以选择startup_stm32f10x_hd.sF103C8T6的FLASH大小是64K,所以选择startup_stm32f10x_md.s
2018-10-11 17:38:06 1228
原创 【AD错误】Un-Routed Net Constraint: Unplated Pad S1-1(2.54mm,20.322mm) on Multi-Layer...解决办法
问题及原因分析问题出现在了一个三端纽子开关的封装,因为是从别处copy的,没想到出现了此等问题。unplated 意思是没有电镀的,如果没有电镀那么顶层和底层之间是没有沉铜的,就是不连的。解决办法勾选对应的plated。...
2018-10-08 13:55:21 20631 4
原创 LCD1602例程
lcd1602.c#include "config.h"void LcdWaitReady(){ u8 sta; LCD1602_DB = 0xFF; LCD1602_RS = 0; LCD1602_RW = 1; do{ LCD1602_E = 1; sta = LCD1602_DB; LCD160...
2018-10-08 11:12:43 2586
原创 【AD错误】"Could not find board outline using primitives..."解决办法
解决办法:主要是PCB上有的元件封装也有Keep-out layer 的画线,CTRL+A设定板子大小时会把里面的元件封装的画线选中,导致出现这个问题。解决办法:可以按住shift然后鼠标分别选中板子四周的外边框就能确定板子的形状了。...
2018-10-07 19:34:00 12307 3
原创 【AD小知识】QFP/TQFP/LQFP封装比较学习
QFP,LQFP,TQFP都是方形扁平封装,在厚度上(QFP>LQFP>TQFP),LQFP和TQFP的PCB封装是可以通用的,本体大小(body size)相同或引脚间距(lead pitch)相同。而QFP就不能和这两种通用了。LQFP和TQFP都属于QFP封装,但是,大部分器件的datasheet上应该都明确指出了他的封装是LQFP还是TQFP,而如果只是说是QFP封装,那么...
2018-10-06 18:33:11 5422
原创 STM32之JTAG口作为普通IO使用
STM32F10x系列的MCU复位后,PA13/14/15 以及PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。JTAG对应IOJTMS --&amp;amp;gt; PA13JTCK --&amp;amp;gt; PA14JTDI --&amp;amp;gt; PA15JTDO --&amp;amp;gt; PB3JNRST --&a
2018-10-01 23:46:30 3376 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人