DSP

GPIO初探1

2019-07-13 21:03发布

        将进行对于F28335的普通IO口进行简单介绍,重点在于如何利用MATLAB工具实现对于DSP的硬件编程,从而对于GPIO口的控制。首先其普通IO分为三大组,分别为A:gpio0到gpio31,B:gpio32到gpio63,C:gpio64到gpio83.可以通过GPXDIR寄存器来配置IO接口方向,GPXQUAL来对输入信号进行量化限制,从而消除数字量引脚的噪声干扰。对于IO口操作的常见的四种读写模式。1.GPXDAT独立读写IO信号。2,GPXSET进行置位操作。3.GPXCLEAR进行清零操作。4GPXTOOGLE进行翻转电平操作。以上操作均是写一有效。

对于simulink中的模型配置:

首先配置solver:停止时间为无限长即StopTIME为inf,solver options选择定步长离散解算器即Fixed-Step.并选择discrete,定步长设置为0.5秒。在Diagonostics(程序集)中将Data Validity(数据有效性)下的Multitask data store(多任务数据存储)设置为none。在Hardware Implementation(硬件执行)中选择Hardware board(硬件)为TI Defino F 2833x,此时simulink会自动选择C2000,并配置bulid action(编译)为bulid,Device name 为28335.并勾选Use custom linker command.在Clocking(时钟)中外部晶振选择为30M,系统时钟为150M,高速外设2分频,低速外设4分频。code generation(代码常用设置)中TOOlchain选择为ccsv6,在code generation objectives的prioritized objectives(目标执行效率顺序),优先ROM与RAM。在report中勾选generate model web view,使生成的代码和模型之间可以相互跟踪。在code Placement 配置code packaging为modular(模块化)经过以上操作完成了对于整体的基于模型设计的基本MATLAB的环境配置,可以开始正式进入MATLAB的模型代码设计。

在matlab中的仿真结构
用ccs打开MATLAB自动生成的工程

用ccs打开MATLAB自动生成的工程