随笔分类 -  stm32学习笔记

摘要:stm32——NFC芯片--PN532的使用 一、NFC简介 NFC(Near Field Communication)近场通信,是一种短距高频的无线电技术,在13.56MHz频率运行于20厘米距离内。其传输速度有106Kbit/秒、212Kbit/秒或者424Kbit/秒三种。目前近场通信已通过成 阅读全文
posted @ 2016-09-06 21:42 阿玛尼迪迪 阅读(27445) 评论(0) 推荐(1) 编辑
摘要:stm32学习笔记 双串口同时打开时的printf()问题 最近因为要使用串口2外接PN532芯片实现通信,另一方面,要使用串口1来将一些提示信息输出到上位机,于是重定义了printf(),使其将打印的信息重定向至串口1。但是当在程序中调用printf()时,却发现上位机无论如何都接收不到信息,而且 阅读全文
posted @ 2016-05-13 10:42 阿玛尼迪迪 阅读(3499) 评论(0) 推荐(0) 编辑
摘要:stm32——RTC实时时钟 一、关于时间 2038年问题 在计算机应用上,2038年问题可能会导致某些软件在2038年无法正常工作。所有使用UNIX时间表示时间的程序都将将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。这种时间表示法在类Unix(Unix-like)操作 阅读全文
posted @ 2016-05-11 09:47 阿玛尼迪迪 阅读(41684) 评论(4) 推荐(5) 编辑
摘要:stm32——Flash读写 一、Flash简介 通过对stm32内部的flash的读写可以实现对stm32的编程操作。 stm32的内置可编程Flash在许多场合具有十分重要的意义。如其支持ICP(In Circuit Programming,在电路编程;在线编程)特性使得开发人员对stm32可以 阅读全文
posted @ 2016-05-09 23:59 阿玛尼迪迪 阅读(10137) 评论(0) 推荐(0) 编辑
摘要:stm32学习笔记——外部中断的使用 基本概念 stm32中,每一个GPIO都可以触发一个外部中断,但是,GPIO的中断是以组为一个单位的,同组间的外部中断同一时间只能使用一个。比如说,PA0,PB0,PC0,PD0,PE0,PF0,PG0这些为1组,如果我们使用PA0作为外部中断源,那么别的就不能 阅读全文
posted @ 2016-05-06 21:41 阿玛尼迪迪 阅读(1755) 评论(0) 推荐(0) 编辑
摘要:FSMC全称“静态存储器控制器”。 使用FSMC控制器后,可以把FSMC提供的FSMC_A[25:0]作为地址线,而把FSMC提供的FSMC_D[15:0]作为数据总线。 (1)当存储数据设为8位时,(FSMC_NANDInitStructure.FSMC_MemoryDataWidth = FSM 阅读全文
posted @ 2016-04-21 01:18 阿玛尼迪迪 阅读(3274) 评论(0) 推荐(1) 编辑
摘要:也许你以为IO和AFIO是很简单的,事实上有几个误区可能很多人都没注意过,当你只用现成的开发板来学习的时候,别人已经帮你做好了资源分配,所有的外设功能学习都是照着别人给你的例程去做的,这才没让你觉得奇怪。 先问自己一个问题:STM32中,USART2和TIM2是共用相同IO的,你如何决定这几个IO到 阅读全文
posted @ 2016-04-21 01:17 阿玛尼迪迪 阅读(919) 评论(0) 推荐(0) 编辑
摘要:bxCAN是基本扩展CAN(Basic Extended CAN)的缩写,它支持CAN协议2.0A和2.0B。它的设计目标是,以最小的CPU负荷来高效处理大量收到的报文。它也支持报文发送的优先级要求(优先级特性可软件配置)。 主要特点*****; 支持CAN协议2.0A和2.0B主动模式 ***** 阅读全文
posted @ 2016-04-21 01:11 阿玛尼迪迪 阅读(1918) 评论(0) 推荐(0) 编辑
摘要:在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL (1) HSI是高速内部时钟,RC振荡器,频率为8MHz; (2) HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16MHz; (3) LSI是低速内部时钟,RC振荡器,频率为40 阅读全文
posted @ 2016-04-21 01:01 阿玛尼迪迪 阅读(483) 评论(0) 推荐(0) 编辑
摘要:简单说明: /***************************************************************************************************** 1、RTC模块和时钟配置系统(RCC_BDCR寄存器)处于后备区域中。其断电时靠备 阅读全文
posted @ 2016-04-21 01:01 阿玛尼迪迪 阅读(2419) 评论(0) 推荐(0) 编辑
摘要:1. TIMER输出PWM基本概念 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制。一般用来控制步进电机的速度等等。 STM32的定时器除了TIM6和 阅读全文
posted @ 2016-04-21 01:00 阿玛尼迪迪 阅读(1257) 评论(0) 推荐(1) 编辑
摘要:使用简单说明: 1.配置TIMx时钟;其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上; 2.定时器TIMx基本配置:时基单位的配置;包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件)、TIM_Prescaler(设置预 阅读全文
posted @ 2016-04-21 00:52 阿玛尼迪迪 阅读(807) 评论(0) 推荐(0) 编辑
摘要:通用定时器使用说明: 1.配置TIMx时钟;其中TIM1和TIM8挂在APB2总线上,TIM2-TIM7则挂在APB1总线上; 2.定时器TIMx基本配置:时基单位的配置;包括:TIM_Period(设置自动重装载寄存器,当计数值达到这个寄存器锁存数值时,溢出产生事件)、TIM_Prescaler( 阅读全文
posted @ 2016-04-21 00:50 阿玛尼迪迪 阅读(836) 评论(0) 推荐(0) 编辑
摘要:很多人在配置STM32中断时对固件库中的这个函数NVIC_PriorityGroupConfig()——配置优先级分组方式,会很不理解,尤其是看中文翻译版的,因为中文翻译版里把这里翻译成“先占优先级和从优先级”这样翻译其实是不对的,很容易让人误解。为了便于大家理解,有必要先解释两个概念: 抢占式优先 阅读全文
posted @ 2016-04-21 00:39 阿玛尼迪迪 阅读(4130) 评论(0) 推荐(0) 编辑
摘要:STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。 时钟源问题: 名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在 APB1总线上。其中TIM1&TIM8称为高级控制定时器(adva 阅读全文
posted @ 2016-04-21 00:35 阿玛尼迪迪 阅读(384) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示