推荐阅读最新更新时间:2024-11-06 18:57
基于keil C mdk开发环境的stm32的USB接口单片机程序设计
首先,我们来看看usb的工作过程。 当usb设备接入到主机时,主机开始枚举usb设备,并向usb设备发出指令要求获取usb设备的相关描述信息,其中包括设备描述(dev IC e descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor)、端点描述(endpoint descriptor)等。这些信息是通过端点0(endpoint 0)传送到主机的。获取各种描述信息后,操作系统会为其配置相应的资源。这样主机就可以与设备之间进行通信了。 usb通讯有四种通讯方式控制(control)、中断(interrupt)、批量(bulk)和同步( s
[单片机]
STM32内部硬核的认识
STM32内部含有硬核,对于一些协议(例如:UART,SPI,IIC,CRC等)我们只要调用硬核就可以了,同时我们也可以自己写通信协议。 这些硬核最终肯定是要有引脚输出的,这就是为什么STM32的引脚有复用功能的原因。 以SPI通信协议硬核为例,其硬核连接的引脚是PA4,PA5,PA6,PA7,那么我们如果使用内部硬核就必须使用这几个引脚作为通信引脚 也可以自己编写SPI通信协议,此时的引脚就可以随意定义了。 通常一个引脚有好几种复用功能,在使用硬核时需要我们设置好引脚的寄存器,同时又不影响寄存器其他的状态。
[单片机]
使用TI 的低功耗C5x DSP的指纹识别方框图和解决方案
设计说明 指纹识别用于各种应用,包括电子门禁系统、智能卡、车辆点火开关控制系统、带指纹控制存取功能的 USB 记忆棒及许多其它应用。指纹扫描仪中的数字信号处理元件可执行滤波、转换、特征提取、匹配运算及其它算法等复杂的 DSP 功能。 指纹传感器可以运用电容、光学、压力或热感技术来获取手指特征的图像。最常用的指纹传感器解决方案首先使用激光或 LED 灯照亮指纹,然后使用 CCD 或价格较为低廉的 CMOS 传感器进行图像采集。指纹传感器通常为自包含模块,其包括可将模拟信息转换成数字化数据流的模数转换器。分辨率、动态范围和像素密度均是决定图像质量并影响传感器精确度的因素。 一旦采集到图像,数字信息将被传输到数字信号处理器以生成匹
[嵌入式]
应用c进行嵌入式Linux的研究
1.引言
嵌入式Linux是一种开放源码的真正32位的操作系统,并且可以进行裁减和优化,性能稳定,并且支持多任务和软实时,所以深受开发者的信赖。它支持从IntelX86到MotorolaPowerPC,ARM,CompaqAlpha等多种硬件平台,并且提供了丰富的软件资源,具有强大的网络支持功能,支持GUI开发,并且嵌入式Linux的开发技术资源丰富。如何管理各个应用在系统中无冲突安全地工作?如何把开发的系统快速的转化为可发布的产品?如何优化和管理嵌入式系统的开发过程,保证在有限的工期之内完成高质量的产品?使用平台创建套件(PCS)来开发嵌入式Linux应用可以很好地解决这些问题。
2.平台创建套件介绍
[嵌入式]
基于AT89C52的非接触式IC卡预收费电度表设计
用户使用电量的计量手段的准确程度取决于电互感器及电度表的精度。现已出现了接触式IC卡预收费电度表,它使收费从过去繁琐的人工抄表、手工计价转变为用户持卡购电,实现了电费收缴管理自动化。但它不能解决无源(卡中无电源)和免接触等问题 。 非接触式IC卡(又称射频卡)是国外近几年发展起来的新技术 ,它成功地将射频识别技术和IC卡技术结合起来,解决了无源和免接触难题。射频卡无需专门的供电电源;它与读写器间无机械接触,避免了接触故障;它的表面无裸露芯片,可防水,且不易产生静电击空及弯曲损坏等问题;射频卡使用时没有正反面。总之,非接触式IC卡具有可靠性高、使用方便、操作速度快等特点。本文采用非接触式IC卡研制成功了智能预收费电度表。
[单片机]
STM32 GPIO的API函数配置和使用技巧
一、前言 本篇开始对 STM32 的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和 寄存器 原理。 了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应用起来会更加的得心应手。 后续将从以下图1中所示的几个方面对G PI O应用设计中的步骤展开介绍。 本篇先介绍GPIO的基本API函数定义,配置初始化的流程,以及使用技巧; 针对将GPIO的引脚用于外部中断的功能将作为单独的一篇进行详细的讨论介绍。 图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO
[单片机]
STM32 GPIO口不同的模式心得
首先GPIO最基本、最简单的作用是我们可以通过编程的方式让它作输入或者输出,而输入/输出的形式为高低电平(通常0V为低电平,3.3V为高电平)。 要让GPIO作输入或者输出,首先就需要对IO口相关的寄存器进行配置。而寄存器是中央处理器内的组成部分,寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。 因此对IO口的初始化就是向相关寄存器里面写不同的值,从而确定使用哪一个IO口(IO口标号)、以及IO口工作模式(输入还是输出)、输出速度等参数。 在经过初始化之后就可以正常使用IO口了,比如如果IO口设置成了某个输入模式,就可以通过调用相关函数或者直接操作相关寄存器去得到IO口的电平
[单片机]
基于I2C总线的处理器的联网设计方案
随着微控制器的价格越来越低,功能越来越强大,电气设计人员发现在单板和多板系统中都使用多个小型控制器是一种更加经济高效的方法。这种辅助处理器能够减轻主处理器在耗时任务上面的处理开销,例如扫描键盘、显示控制器和电机控制。这些控制器也可以配置为各种各样的专用外设。 最近,我接受了一项任务:开发一种能够方便地适用于多种应用的接口(软/硬件),且要符合嵌入式处理器中常用的行业标准。在分析了一些典型应用之后,我们列出了一些针对该硬件接口的设计需求:常用于32位和8位处理器;能够得到常用外设器件的支持;外设接口代码量低于0.5kB;引脚数量少;数据带宽可达10kBps;RAM用量少;一条总线上支持多种外设;方便使用API;不需要外部接
[安防电子]