9224465

当前课程知识点:现代电子系统设计 >  第五章 微处理器与片上系统 >  5.9 外围设备应用程序开发简介 >  5.9 外围设备应用程序开发简介

返回《现代电子系统设计》慕课在线视频课程列表

5.9 外围设备应用程序开发简介在线视频

下一节:第五章 讨论题

返回《现代电子系统设计》慕课在线视频列表

5.9 外围设备应用程序开发简介课程教案、知识点、字幕

接下来讲第五章第九节

外围设备应用程序开发简介

如何来开发

一个外围设备的应用程序呢

也就是编写应用程序呢

那我们知道

外围设备它主要的功能

就是给微处理器提供一些数据

或者是将微处理器产生的数据输出

例如一个ADC它可以采集信号

转换成数据

交给微处理器进行处理

而一个串行接口

那么它既可以接收数据

交给微处理器进行处理

也可以把微处理器

产生的数据进行发送 输出

那么对于一般的外围设备

也就是硬件

微处理器制造商

都已经提供了一些

硬件的驱动程序

这些硬件驱动程序

实际上是一些函数

可以方便应用程序的调用

所以我们在编写应用程序的时候

就主要去调用这些函数

例如对于ADC来讲

它有一个采集的函数

因为它采集的数据

微处理器要读取

所以有一个读取数据的函数

那接下来看看

具体如何编程

在编程的时候

除了调用这些函数

还有一些其它的工作要做

例如采集的时候

采集的数据要存储

我们要给它设置一个缓存

在接收数据的时候

由于微处理器不知道ADC

什么时候采集完成

那么这时候可以通过中断

来在中断服务程序中

去读取这个数据

那这时候因为有中断

所以我们会要开启中断

那接下来

我们来看一下具体的编程的步骤

首先如果这个设备会接收数据的话

那么通常我们可以用中断

来进行读取

那这时候首先就要使能中断

接下来对于设备

要设置一些参数

例如发送或者是接收缓存

第三个就是设备要进行初始化

然后对设备的参数

也可能要进行初始化

接下来初始化完成以后

就可以启动设备工作了

启动设备以后

就可以开始发送数据

或者接收数据的工作

最后对接收到的数据进行处理

那么下面我们举几个例子

第一个例子就是ADC

那么对于ADC

因为它是一个产生数据的设备

所以第一步我们会给它

设置一个参数

也就是接收数据的缓存

另外接收数据是在中断服务程序

里头接收的

所以我们要使能中断

这包括全局中断

和ADC的中断

接下来就是ADC初始化

然后再启动它采样转换

最后在中断服务程序中

处理接收到的数据

然后存储采集的数据

下面我们看一个例子

在这个例子中

首先给ADC设置了一个

读取采集结果的缓存

然后开启全局中断

以及使能ADC它的中断

接下来就是ADC初始化

然后启动ADC进行转换

最后在中断服务程序里头

读取ADC采集的结果

下面第二个例子是UART

对于UART来讲

首先要给它配置参数

也就是配置它的发送和接收缓存

另外因为它要接收数据

所以可以在中断服务程序里头

处理数据

因此接下来就是使能中断

然后对UART进行初始化

然后使能UART

最后就可以开始发送数据了

它接收的数据可以在

中断服务程序里头进行接收

下面我们看这段程序

首先给UART设置缓存

然后使能UART的中断

接下来初始化UART

然后启动

也就是使能UART

之后UART就可以开始传输数据了

那么它接收到的数据

在这个中断服务里头进行接收

最后一个例子是SPI

跟UART类似

那么SPI既可以发送数据

也可以接收数据

首先给它配置参数

也就是它的发送和接收缓存的参数

然后因为它要接收数据

所以可以开启一个中断

使能中断

接下来

初始化SPI

然后使能SPI

接下来SPI就可以发送数据了

它接收的数据

在中断服务程序中进行处理

下面看一下这个例子

第一步是设置发送和接收的缓存

以及缓存的大小

然后使能中断

接下来就是SPI初始化

然后使能SPI

也就是启动SPI

之后它就可以开始发送数据

最后在中断服务程序里头

接收数据

感谢您的观看

现代电子系统设计课程列表:

课程简介

-课程简介

第一章 第一章 现代电子系统概述

-1.1 电子系统简介

--1.1 电子系统简介

-1.2 现代电子系统举例

--1.2 现代电子系统举例

-1.3 现代电子系统的组成

--1.3 现代电子系统的组成

-1.4 现代电子系统设计方法

--1.4 现代电子系统设计方法

-第一章 作业

-第一章 讨论题

第二章 传感器和执行器

-2.1 传感器定义

--2.1 传感器定义

-2.2 传感器的分类和性能指标

--2.2 传感器的分类和性能指标

-2.3 常用传感器介绍

-- 2.3.1 常用传感器介绍(1)

-- 2.3.2 常用传感器介绍(2)

--2.3.3 常用传感器介绍(3)

-2.4 常用执行器介绍

--2.4 常用执行器介绍

-第二章 作业

-第二章 讨论题

第三章 模拟电路和模数混合电路

-3.1 模拟信号处理简介

--3.1 模拟信号处理简介

-3.2 信号放大和隔离电路

--3.2 信号放大和隔离电路

-3.3 滤波电路

--3.3 滤波电路

-3.4 运算电路(一)

--3.4 运算电路(一)

-3.5 运算电路(二)

--3.5 运算电路(二)

-3.6 电压比较器

--3.6 电压比较器

-3.7 功率放大电路

--3.7 功率放大电路

-3.8 模-数转换器

--3.8 模-数转换器

-3.9 数-模转换器

--3.9 数-模转换器

-第三章 作业

-第三章 讨论题

第四章 直流电源

-4.1 直流电源简介

--4.1 直流电源简介

-4.2 线性稳压电源

--4.2 线性稳压电源

-4.3 开关稳压电源

--4.3 开关稳压电源

-第四章 作业

-第四章 讨论题

第五章 微处理器与片上系统

-5.1 微处理器简介

--5.1 微处理器简介

-5.2 微处理器和片上系统的发展历程

--5.2 微处理器和片上系统的发展历程

-5.3 微处理器分类

--5.3 微处理器分类

-5.4 微处理器和片上系统举例

--5.4 微处理器和片上系统举例

-5.5 微处理器和片上系统硬件结构

--5.5 微处理器和片上系统硬件结构

-5.6 外围接口和设备

--5.6.1 外围接口和设备简介

--5.6.2 串行接口UART

-- 5.6.3 串行总线SPI

--5.6.4 串行总线 I2C

--5.6.5 串行总线USB

--5.6.6 网络接口CAN

--5.6.7 无线网络接口蓝牙

-5.7 嵌入式软件开发方法

--5.7 嵌入式软件开发方法

-5.8 嵌入式操作系统

-- 5.8.1 嵌入式操作系统

--5.8.2 嵌入式操作系统

--5.8.3 嵌入式操作系统

-5.9 外围设备应用程序开发简介

--5.9 外围设备应用程序开发简介

-第五章 作业

-第五章 讨论题

第六章 TM4C123 SoC及其系统设计

-6.1 TM4C123 简介

--6.1 TM4C123 SoC简介

-6.2 TM4C123 实验板

--6.2 TM4C123 实验板

-6.3 TM4C123 软件开发

--6.3 TM4C123 软件开发

-6.4 TM4C123 实验举例

--6.4 TM4C123实验举例

-第六章 作业

-第六章 阅读资料

-第六章 讨论题

第七章 PSoC及其系统设计

-7.1 PSoC简介

--7.1 PSoC简介

-7.2 PSoC实验板

--7.2 PSoC实验板

-7.3 PSoC软件开发

--7.3 PSoC软件开发

-7.4 PSoC实验举例

--7.4 PSoC实验举例

-第七章 作业

-第7章 阅读资料

-第七章 讨论题

第八章 FPGA与数字系统设计

-8.1 FPGA简介

--8.1 FPGA简介

-8.2 FPGA的发展趋势

--8.2 FPGA的发展趋势

-8.3 FPGA的特点

--8.3 FPGA的特点

-8.4 FPGA的结构

--8.4 FPGA的结构

-8.5 FPGA结构举例

--8.5 FPGA结构举例

-8.6 FPGA设计工具和方法

--8.6 FPGA设计工具和方法

-8.7 QuartusⅡ集成开发环境

--8.7 QuartusⅡ集成开发环境

-8.8 DE2-115实验平台简介

--8.8 DE2-115实验平台简介

-8.9 Verilog硬件设计语言

-- 8.9.1 Verilog简介

--8.9.2 Verilog语法

--8.9.3 Verilog设计方法

--8.9.4 Verilog设计举例(1)

--8.9.5 Verilog设计举例(2)

--8.9.6 Verilog设计举例(3)

--8.9.7 Verilog设计举例(4)

-- 8.9.8 设计仿真

-8.10 数字电路设计与仿真举例

--8.10 数字电路设计与仿真举例

-第八章 作业

-第八章 阅读资料

-第八章 讨论题

第九章 SOPC系统设计

-9.1 SOPC简介

--9.1 SOPC简介

-9.2 Nios II 微处理器简介

--9.2 Nios II 微处理器简介

-9.3 Avalone总线简介

--9.3 Avalone总线简介

-9.4 SOPC设计方法简介

--9.4 SOPC设计方法简介

-9.5 SOPC设计举例

-- 9.5.1 设计内容

--9.5.2 实验操作(1)

-- 9.5.3 实验操作(2)

-9.6 Nios II 软件设计

--9.6 Nios II 软件设计

-第九章 作业

-第九章 讨论题

第十章 SoC实验与设备

-10.1 实验内容与要求

--10.1 实验内容与要求.

-10.2 实验设备与器材

--10.2 实验设备与器材

-10.3 注意事项与调试方法

--10.3 注意事项与调试方法

-10.4 实验结果展示

--10.4 实验结果展示

--学生课内作品展示-音乐播放器

--学生课内作品展示-螃蟹机器人

--学生课内作品展示-手势识别跟踪

--学生课内作品展示-倒立摆

--学生课外作品展示-无线触摸输入设备

--学生课内作品展示-数字手写体识别

-第十章 作业

-第十章 讨论题

期末考试

-期末考试

--期末考试

5.9 外围设备应用程序开发简介笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。