随笔分类 -  嵌入式开发

摘要:I/O口做为输入的例子。通过配置寄存器设置为输入口,检测对应寄存器的值,判读输入状态,按键是否被按下. 阅读全文
posted @ 2014-06-24 11:37 ousuo 阅读(328) 评论(0) 推荐(0)
摘要:另一种I/O作为输出的应用,利用一个I/O来控制板载的有源蜂鸣器,实现蜂鸣器控制。PS:有源蜂鸣器自带了震荡电路,一通电就会发声;无源蜂鸣器则没有自带震荡电路,必须外部提供2~5Khz左右的方波驱动,才能发声。让我们来分析下:STM32的单个IO最大可以提供25mA电流(来自数据手册),而蜂鸣器的驱... 阅读全文
posted @ 2014-06-03 16:31 ousuo 阅读(1306) 评论(0) 推荐(0)
摘要:简单对I/O口的控制,主要通过对寄存器的读写控制。主要通过I/O的寄存器来控制:1. 控制I/O的方向2. 控制I/O的输出电平或上下来电阻3. 存储I/O口当前的输入状态(高低电平)对使用LED灯的I/O口的初始化:1.使能I/O口的时钟2.初始化I/O口为输出口 阅读全文
posted @ 2014-06-03 16:30 ousuo 阅读(229) 评论(0) 推荐(0)
摘要:DMA,直接存储器访问。传输数据时,外设通过DMA控制器直接访问内存,不经过cpu直接控制传输数据。不需要像中断处理方式需要保留和恢复现场的过程。通过硬件为内存和I/O设备开辟一条直接传送数据的通道,提高CPU的效率。DMA的核心硬件是DMA控制器,来管理DMA方式的数据传送,一般包含多个通道,每个... 阅读全文
posted @ 2014-05-30 13:31 ousuo 阅读(368) 评论(0) 推荐(0)