推荐阅读最新更新时间:2024-10-31 01:34
STM32之一步一步点亮led
入手stm32以来,一直想快速上手,所以在各大论坛闲逛,各个达人的blog上学习,正所谓欲速则不达,心急是吃不了热豆腐的!有木有? 最终决定使用st官网的库开发,据大侠们写道使用库可以快速上手,貌似的确如此,一个个教程写的那么好,直接拿过来用就是了。可是那么多个库,聪明的你请告诉到底选择哪一个啊?My God!实话实说,我被这些库折腾了个够!好吧,我最后还是承认最后用的是v3.4的库,是很方便! 切入正题,点亮LED。 硬件:红牛开发板,STM32F103ZET6(144封装). 软件: RealView MDK 4.12 stm32固件库:v3.4 附上自己整理后的库: V3.4_clean.rar 根据官网库自己整理
[单片机]
以STM32为核心控制芯片实现闸门测量技术解析方案
在电子工程、资源勘探、仪器仪表等相关应用中,频率测量是电子测量技术中最基本最常见的测量之一,频率计也是工程技术人员必不可少的测量工具。但是,传统的频率测量方法在实际应用中有较大的局限性,基于传统测频原理的频率计的测量精度将随被测信号频率的变化而变化,传统的直接测频法其测量精度将随被测信号频率的降低而降低,测周法的测量精度将随被测信号频率的升高而降低。本文中提出一种基于ARM与CPLD宽频带的数字频率计的设计,以微控器STM32作为核心控制芯片,利用CPLD可编程逻辑器件,实现闸门测量技术的等精度测频。 本设计的技术指标: 测频范围:1Hz~200MHz,分辨率为0.1Hz,测频相对误差百万分之一。 周期测量:信号测量范围与精
[单片机]
STM32直接存储器访问DMA
第一次接触DMA是在学校学习ARM9裸板程序的时候,想起来都时隔快2年了。现在来看看STM32平台的DMA,一样,在标准外设库的支持下,STM32的DMA编程十分简单,但是既是学习,那还是花点时间看看DMA的相关概念及原理的了解下。 1. DMA简介 DMA是Direct Memory Access的简称,是直接存储器访问的意思。DMA是STM32单片机的外设之一,主要功能是用来搬移数据的。通过DMA搬移数据不需要CPU直接参与控制,也不需要中断处理方式那样保留现场和恢复现场。在传输数据的时候,CPU可以干其他事情。 无使用DMA的数据传输: 使用DMA后的数据传输: DMA数据传输支持从外设到存储器、存储器到外设
[单片机]
stm32快速学习2——点亮LED
点亮LED 首先使能时钟RCC 然后再设置IO口 下面是用到的函数可在 UM0427 用户手册 固件函数库 中查到,有详尽解释 。 #include stm32f10x.h void RCC_Configuration(void); void GPIO_Configuration(void); int main(void) { RCC_Configuration(); GPIO_Configuration(); GPIO_SetBits(GPIOA, GPIO_Pin_0); GPIO_SetBits(GPIOA, GPIO_Pin_1); while(1); } void RCC_Configuration(v
[单片机]
STM32串口接收粉尘传感器数据
本文章主要记录STM32实现对粉尘传感器的数据采集及简单处理。 材料: 1、正点原子Mini开发板STM32f103RC 2、ZH03A激光粉尘传感器 3、USB TO TTL线(就是烧写51单片机的下载线)连接电脑和开发板上的串口2 4、电脑串口调试助手,用来查看数据 主要设计思路: 1、串口初始化,包括GPIO,外设时钟,NVIC等配置; 2、串口中断处理函数编写,即通过接收中断获取数据并且保存到数组,同时注意判断相关数据位; 3、发送数据,使用到了printf函数,需要重定向; 4、主程序初始化。 主要函数编写: 1、串口初始化,PA.2- USART2_TX,PA.3- USART2_RX,PA.9- USART1
[单片机]
基于PCI总线的专用开放式数控系统研制
PC I总线规范十分复杂,开发接口设备具有相当 的难度,在设计中需注意以下问题。PCI的时钟扇出 能力较差,一般只支持2~3个负载; PC I接口逻辑复 杂, 总线的接口电路大致需要1000门的逻辑才能实 现,这些逻辑电路主要作为逻辑译码、时序控制、寄存 器F IFO等。PCI总线接口逻辑的设计工作,不是一般 的中小规模TTL 或COMS电路所能实现的,所以,本 文的目标芯片选PCI9054,同时选用TMS320F2812作 为轴控芯片。PCI9054是一种多功能、多模态的接口 控制芯片,其功能配置参见文献 。经分析,与 TMS320F2812总线接口时, PCI9054选C模式工作较 适合,图1是PC I9054在
[嵌入式]
基于CAN总线与以太网的嵌入式网关电路设计
提出一种工业现场总线与以太网互联方法,介绍以太网与CAN现场总线之间协议转换网关的设计与实现,采用AT89C55作为主处理器,通过两个接口芯片实现CAN总线与以太网的互连,分别给出其硬件结构和软件设计思想。为企业信息网络与控制网络集成提供一种可行的方法。 以太网接口模块:该系统选择了性能价格比较高的Atmel公司生产的AT89C55 单片机。它是面向测控对象和嵌入式应用的,所以它的体系结构以及CPU、指令系统、外围单元电路都是按照这种要求专门设计的。它内部带高达20 KB的FLASH程序存储器,AT89C55完全兼容8051指令集,片上FLASH方便了使用者进行在线编程,工作速率最高可达33 MHz,256 B的内部RAM,
[单片机]
基于DSP和CAN总线的RTU的设计
摘 要: 介绍了基于DSP和CAN现场总线的分布式新型变电站RTU的设计方案。该RTU分为通信主控模块和信号测控模块,介绍了这两个模块的设计方法及CPLD技术在这两个模块设计中的应用。在设计RTU软件时,采用了模块化的程序设计方法。 关键词: RTU; 电力自动化; CAN通信; CPLD 远程测控终端(RTU)作为体现“测控分散、管理集中”思路的产品从20世纪80年代起介绍到中国并迅速得到广泛应用,应用在变电站上的RTU主要是实现现场电力参数的远程采集与控制命令的远程发布,并将信息或结果组装成报文,上送到控制中心或调度端。纵观国内外的RTU产品,逐步从集中式控制结构向模块化、分散式、开放性的系统控制结构发展。由于变电站的数
[嵌入式]