XMC4500 DAVE3 APP学习笔记

更新时间:2023-11-11 20:20:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

APP 学习笔记

APP的启用 1 选择APP

在DAVE的右侧选择APP,双击创建APP

2 查看已经创建的APP,在DAVE左下角可以查看已经创建的APP

3 查看APP的说明文档,可以通过help中的help contents查看APP说明文档

功能简介 功能简介,有时候带有原理介绍 文件结构 UI的配置简介 函数接口列表和简介

4 APP的文件结构,以ADC002作为解释

1) 可以看出ADC002包括ADC002_Conf.h, ADC002.h, ADC002_Conf.c 和ADC002.c4个文件

ADC002_Conf.h: ADC结构体的声明

ADC002.h, 带有ADC数据结构的定义等

ADC002_Conf.c ADC结构体的初始化,根据GUI的输入产生 ADC002.c 带有ADC的可执行函数

IO_001

基本功能:作为模拟IO输入使用,可以连接其他上层ADC、DAC单元, 使用:一般情况下,加载了ADC、DAC模块后会自动连接相应IO_001

IO_002

基本功能:作为数字IO输入使用,可以连接其他上层APP,

使用:一般情况下,加载了相应模块后会自动连接相应IO_002,或者,在某些模块没有直接连出的信号,可以通过信号连接把IO_002连接上。

IO_003

基本功能:可以同时设定多个连续的pin作为IO通道。

IO_004

基本功能:作为数字IO输入使用,主要是通过软件写入或读取pin脚状态 使用:

1) 读取IO004_ReadPin(Handle)

2) 设定输出IO004_SetPin(Handle), IO004_SetOutputValue(Handle, Value), IO004_ResetPin(Handle), IO004_TogglePin(Handle)

UART_001

基本功能:通过UART模块进行串行数据的输入输出操作

使用:

1) 相关串行速度、奇偶校验、停止位等在UI中设定 2) UART001_ReadData(Handle):读取接收到的数据 3) UART001_WriteData(Handle, Data),写入数据,只能写入8位数据,若数据长度不一致,

则会写入低8位

4) UART的初始化通过UART001_Init,这会在DAVE.h中调用 5) 接收FIFO和发送FIFO的大小都可以通过UI设定,其中Trigger Limit可以设定在FIFO达

到什么值后产生中断。需要注意的是接收FIFO的值要是没有及时读出,数据仍旧会接收,造成接收错误中断的产生。

USIC SPI APP (Master 模式)

1 SPI001配置

SPI的配置主界面如下,在这里可以选择波特率,格式,工作模式(半/全双工、单线、双线、四线等),

一般可以选择默认,其他按照需要更改。

其中需要注意的是,APP只能把SPI设定为Master 模式,无法设定为Slave模式。如要设定为Slave模式,需要用户手动更改寄存器或用自己的代买实现。

同时需要注意的是,该APP把DX2反转,且无法通过UI更改。如果要连接其他的Slave模块,要注意这一点。

2 关键函数

其中比较常用的函数如下,其他Init、Configure等函数一般由UI来完成。

SPI001_ReadData()读取函数 SPI001_WriteData()写入函数 SPI001_GetFlagStatus 读取标志位状态 SPI001_ClearFlag 清除标志位状态 EnableStartOfFrame开始帧 EnableEndOfFrame 终止帧

ADC_001 基本功能:

使用Background Source方式进行ADC转换(后台) 使用:

1) 初始化 ADC001_Init(),这个会在DAVE.h中调用

2) ADC001_GenerateLoadEvent(),每次需要转换前,需要调用该函数,才会启动转

本文来源:https://www.bwwdw.com/article/75kv.html

Top