• SHEOR 分享于2016-05-21 被收藏0次 0人推荐 0条评论
    1、uart与usart的区别UART:universal asynchronous receiver and transmitter通用异步接收发送[总线信号]TX,RXUSART:universal synchronous asynchronous receiver and transmitter通用同步异步接收发送[总线信号]TX,RX,CK总体来说,usart只是比uart多了一个同步信号,usart可以使用同步方式进行信息的收发同步传输与异步传输的特点:同步传输传输过程由主机的SCLK
  • 刘卡勒 分享于2016-01-28 被收藏0次 0人推荐 0条评论
    STM32低功耗模式实践STM32一共有三种低功耗模式,睡眠模式、停止模式以及待机模式。其中,睡眠模式时内核停止运行,但外设仍在工作,所有外设的时钟不会被关闭。停止模式,除了Cortex-M3内核停止外,所有外设时钟也被关闭,可以选择使能内部时钟,SRAM和寄存器内容被保留,IO口保持为进入睡眠前的状态。待机模式时,所有1.8V电源部分全部断电,SRAM和寄存器内容被丢失,这最为省电的一种方式,但是唤醒后就丢失了记忆。本文选择使用停止模式,要低功耗,又要唤醒后继续运行,那stm32低功耗模式可以
  • 岛城一汤 分享于2015-08-24 被收藏1次 0人推荐 0条评论
    说不进中断等等基本功能没实现ok的,查看:STM32外设配置关键步骤务必仔细瞅瞅…TIM输入捕获简介TIM输入捕获两种模式:1.PWM输入模式2.输入捕获模式调试记录PWM输入模式:该模式的理解:stm32的PWM输入捕获模式仅适用于通道1、2从输入捕获中断说起…从TIM3 CH1输入信号,..if(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_GetCapture1(TIM3)+1;//周期ic2=TIM_GetCapture2(TIM3)+
  • Daisyouth 分享于2015-08-21 被收藏0次 0人推荐 0条评论
    /*----------------------------------------------------------文件名称:systick.c文件描述:sysTick系统滴答时钟1us中断函数库,中断时间可自由配置备注:程序默认使用72M时钟,无分频-----------------------------------------------------------------*/#include delay.hstatic __IO u32 TimingDelay;/*---------
  • 张三疯的疯 分享于2015-08-18 被收藏0次 0人推荐 0条评论
    一、概述:USART即通用同步异步收发器,用于灵活的与外部设备全双工数据交换,它支持多种通信传输方式,可以通过小数波特率发生器提供多种波特率。二、串口IO:对于STM32F407有6个串口,对于每个串口对应的IO可以从芯片原理图中对应找到,对于其串口1,对应的IO为PA9/PB6端口对应串口1的发送端,PA10/PB7端口对应串口1的接收端。三、通信参数:对于数据的传输需要设定好相关的数据传输协议,因此必要的参数设定是有必要的,其中包括:起始位、数据位(8位或9位)、奇偶校验位(开启与否)、停止
  • Scarecrow、 分享于2015-08-15 被收藏1次 0人推荐 0条评论
    基于STM32F407的IAP+APP已经全部实现,做个笔记。1.先准备boot判断是否存在APP,不存在就进入IAP模式等待有数据过来进行烧写。2.boot如果是接收bin文件数据,可以直接读bin写入flash.hex文件需要解析的。bin文件和hex文件数据格式是有区别的。3.如果boot准备好,那就准备一个上位机软件,读取bin文件并按包格式传送给boot(我暂时只打通了uart口。以后可以尝试一下usb)。4.APP需要修改几个地方,第一个就是lin
  • evan 分享于2015-07-06 被收藏1次 0人推荐 0条评论
    抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是对抢占优先级的级别划分,后者是相同抢占优先级的优先级别的划分。比如:中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先级;A和B抢占优先级相同,则A、B的响应优先级决定谁先响应;总之,抢占优先级厉害具体我们可以参考官方提供的table 00080 The table below gives the allowed values of the pre-emption priority and subpriority
  • 天涯一棵草 分享于2015-07-03 被收藏0次 1人推荐 0条评论
    Keil编译STM32工程,出现下述错误。而且,Options for Target-Output-Browse Information选项无法勾选。问题原因:系统时间,不是当前时间,解决办法:将系统时间修改为当前时间时间。版权声明:本文为博主原创文章,未经博主允许不得转载。
  • Utopia 分享于2015-07-01 被收藏1次 0人推荐 0条评论
    【声明:版权所有,欢迎转载,请勿用于商业用途。联系信箱:armink.ztl@gmail.com】1、背景随着互联网快速发展及大数据时代的到来,NoSQL数据库以其强大的可伸缩性、高效性、实时性等特点,而获得十足的发展。键值(Key-Value)存储数据库就是NoSQL的一种,大名鼎鼎的Redis就是一款用C开发的开源键值对存储数据库。与此同时又有越来越多的厂家加入了IoT产品、可穿戴设备、智能家居的嵌入式产品开发行列中来,数据的持久化存储需求也就变得越来越多,选型一款伸缩性好、占用资源小、稳定
  • 肖夏。 分享于2015-07-01 被收藏0次 0人推荐 0条评论
    在实际开发中,经常遇到串口的默认输出IO口被其他模块占用了,所以我们要用到串口IO口映射功能,是指将原来实现功能的IO口映射到其他指定IO口,其他不变。具体操作如下:先贴出默认下的串口初始化设置:void USART1Conf(u32 baudRate){USART_InitTypeDef USART_InitSturct;//定义串口1的初始化结构体GPIO_InitTypeDef GPIO_InitStruct;//定义串口对应管脚的结构体RCC_APB2PeriphClockCmd(RCC

也许你感兴趣

换一批