-
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式发送数据和接收数据。1.准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):软件准备需要安装好Keil-MDK及芯片对应的包,以便编译和下载生成的代码;准备一个串口调试助手,这里我使用的是SerialP...[详细]
-
;------------------------------------------------------------------------------;STARTUP.A51:用户上电初始化程序;------------------------------------------------------------------------------;;用户定义需上电初始化的...[详细]
-
电源供电模块图电源模块电路图对于一个完整的电子设计来讲,首要问题就是为整个系统提供电源供电模块,电源模块的稳定可靠是系统平稳运行的前提和基础。51单片机虽然使用时间最早、应用范围最广,但是在实际使用过程中,一个和典型的问题就是相比其他系列的单片机,51单片机更容易受到干扰而出现程序跑飞的现象,克服这种现象出现的一个重要手段就是为单片机系统配置一个稳定可靠的电源供电模块。此最小系统...[详细]
-
关于STM32对内部Flash的保护为了防止对Flash的非法访问,所有STM32的芯片都提供对Flash的保护,具体分为写保护和读保护。如果对Flash设置了写保护,那就无法对Flash进行编程和擦除。在开发STM32的时候,如果出现这种情况,通常仿真器都支持对Flash进行解锁,像jlink,stlink等仿真器都支持这个功能。在使用MDK进行调试的时候,可能会遇到如下图...[详细]
-
这块开发板小巧精美,供电、烧录、调试信息打印都是通过一个Type-CUSB接口进行,更重要的是它所搭载的主控芯片GD32VF103是一颗采用RISC-V内核设计的MCU,这对于对RISC-V感兴趣的同学来说,具有十足的吸引力。GD32VF103系列SOC是兆易创新与芯来科技合作,基于RISC-V架构设计的一款面向IOT领域的MCU,主频最高108MH...[详细]
-
由工业和信息化部电子信息司、湖北省经济和信息化委员会、工业和信息化部软件与集成电路促进中心(CSIP)主办,武汉东湖新技术开发区管理委员会、武汉市信息产业办公室承办的2014中国集成电路产业促进大会于11月6日在武汉隆重召开。
工业和信息化部杨学山副部长、湖北省人民政府许克振副省长、工业和信息化部电子信息司彭红兵副司长,湖北省经信委欧阳万坤主任,武汉市委常委、东湖高新区党工委胡立山书记,工业...[详细]
-
今天在看stm32的中断,一时间不理解stm32主函数是如何进入中断函数的,按C编程的理解,会有个特定的入口之类的,但是看demo过程中没有发现入口。以串口中断服务函数voidUSART1_IRQHandler(void)为例,首先用到串口中断,需要先设定串口中断初始化以及串口初始化,另外voidUSART1_IRQHandler(void)中断服务函数也应该写好。发现在stm...[详细]
-
摘要:最近在做Github找到一个有趣的开源Gui框架:GuiLite,按照说明移植了GuiLite到STM32F4OLED屏幕上,分析一下自己的移植经验。一、GuiLite介绍GuiLite是一个开源的Gui框架,只依赖于一个单一的头文件库(GuiLite.h),不需要很复杂的文件管理,代码量平易近人,GuiLite由4千行C++代码编写,单片机上也能流畅运行,其最低的硬件运行要求如下...[详细]
-
去年7月,STMCU即将封单的消息一出,引起了业内的普遍关注。如此一来,从小家电、健康量测到车用、物联网等相关市场,企业不得不找到好的替代。虽然ST是大陆第二大通用MCU供应商,但实际上ST的MCU替代方案很多。比如SiliconLabs的EFM8BB1以及EFM8BB2都是STMCU的完美替代品。其有集成度高、体积小、功耗低和优越的节电模式等特点,是成本敏感型的嵌入式系统和便携式设备等...[详细]
-
吸电流、拉电流输出、灌电流输出拉即泄,主动输出电流,从输出口输出电流;灌即充,被动输入电流,从输出端口流入;吸则是主动吸入电流,从输入端口流入。吸电流和灌电流就是从芯片外电路通过引脚流入芯片内的电流;区别在于吸收电流是主动的,从芯片输入端流入的叫吸收电流。灌入电流是被动的,从输出端流入的叫灌入电流;拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字电路...[详细]
-
使用芯片ATMega16外部晶振4.00MHz定时器1(16位定时器)寄存器TCCR1B=0x04设定256预分频要利用定时器定时1秒1,4000000/256=15625说明定时器每当1/15625秒就会触发一次中断2,65535-15625=49910计算出要累加多少次才能在1秒后出发定时器1的溢出中断3,49910==C...[详细]
-
本文简单介绍在舵机中的直流电机控制原理和方法。下图是控制器原理图,单片机选择stm32f030,驱动选择fm116b,ldo为lp2992,这个可以任意选择兼容的芯片,电压反馈端用tl431进行分流稳压,确保反馈电阻器供电电压的稳定。舵机的工作原理很简单,处理器实时获取电阻器的ADC值来计算获得当前的角度,如果与预期的角度一致,就不做任何操作,保持当前状态;如果与预期角度不同,就计算出当前...[详细]
-
程序源码/*-----------------------包含头文件区域-------------------------*/#includereg52.h //单片机头文件/*-----------------------数据类型定义区域-----------------------*/typedefunsignedcharu8; //定义类型unsignedc...[详细]
-
0.引言近年来,随着网络通讯技术,电子技术,计算机技术的迅猛发展,人们对生活质量提出了更高的要求,现代化的家居环境也备受人们的关注。目前,国内的智能家居系统主要集中在对单个住宅分散的子系统的控制上,这些子系统功能上比较单一,很难实现信息共享,不便于进行集中管理。本文针对目前国内智能家居系统的局限性,提出一种基于GPRS无线技术的智能家居系统,不仅能对小区多个住宅内的安全状况进行实时监控...[详细]
-
计算机通信是指计算机与外部设备,或计算机与计算机之间的信息交换。通信有并行通信和串行通信两种方式。多采用串行通信方式。并行通信通常是将数据字节的各位用多条数据线同时传送。并行通信控制简单、传输速度快,但是传输线过多,长距离传送成本高,并且接收方各位同时接收存在困难。串行通信是将数据字节分成一位一位的形式在一条传输线上逐个的传送。串行通信,传输线少,长距离传送时成本低...[详细]