GPIO初探1

        将进行对于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自动生成的工程


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在STM32F4中,GPIO的初始化是通过调用HAL_GPIO_Init()函数来实现的。在初始化之前,需要包含"stm32f4xx.h"和"stm32f4xx_gpio.h"头文件。具体的初始化配置可以在GPIO_InitTypeDef结构体中设置,包括引脚、模式、上下拉等参数。例如,如果要将GPIO配置为输出模式,可以在初始化之后调用HAL_GPIO_WritePin()函数来设置输出的高低电平。另外,如果要将GPIO配置为外部中断模式,可以将GPIO_InitTypeDef的成员变量Mode配置为中断模式,并设置好触发方式,然后调用HAL_GPIO_Init()函数来配置GPIO复用功能寄存器。同时,还需要进行中断的初始化和配置,包括中断优先级和使能。具体的代码实现可以参考引用\[1\]和引用\[3\]中的示例代码。 #### 引用[.reference_title] - *1* *3* [初探STM32F4(5)--GPIO(2)](https://blog.csdn.net/qq_40977850/article/details/106122648)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [STM32自学笔记--1.GPIO初始化配置](https://blog.csdn.net/qq_57346347/article/details/124599976)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值