TMS320F28035学习记录三

1.调用TI的官方延时函数DELAY_US()的步骤,在DSP2803x_Examples.h头文件中。

使用TI定义的DELAY_US()函数步骤:

1). 工程添加 DSP2803x_usDelay.asm文件

2).声明extern Uint16 RamfuncsLoadSize,(RamfuncsRunStart
RamfuncsLoadStart在DSP2803x_GlobalPrototypes.h已声明)

3). 使用

memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize);初始化在RAM运行代码

4).调用DELAY_US()即可,形参范围是 long doubl;单位为us (1秒为1000毫秒,1毫秒为1000微妙)

2.输入2.0V以上认为是高电平,0.8v以下认为是低电平。一般IO口的电流能力是4mA,

GPIO16,17,18,19,28,29,36,37的电流能力在8mA.见tms320f28035.pdfP105。

3.1:多功能复用的设置,0为正常IO口功能,其他值为外设功能

* GPBMUX1 配置32~44管脚

* GPAMUX1 配置0~15管脚

* GPAMUX2 配置16~31管脚

3.2:GPIO输入输出方向配置,1配置为输出,0配置为输入

* GPADIR  配置0~31管脚

* GPBDIR  配置32~44管脚

3.3:GPIO内部上拉配置,0为上拉使能

* GPAPUD 配置0~31管脚

* GPBPUD 配置0~31管脚

3.4:与中断相关的配置,GPIOXINTxSEL

3.5:配置输入的硬件滤波功能,GPxCTRL,GPxQSELx,

3.6:GPxDAT一般作为输入时使用。

3.7:GPxSET一般作为输出时使用,输出高电平值为1.

3.8:GPxCLEAR一般作为输出时使用,输出低电平值为1.

3.9:GPxTOGGLE一般作为输出时使用,值为1时电平翻转

3.10:模拟IO口有6个:AI02,AI04,AI06,AI10,AI12,AI14,

3.11:GPIO18可以输出系统时钟:要软件配置为GpioCtrlRegs.GPAMUX2.bit.GPIO18=3;才能输出系统运行时钟

3.12:常见资料查询sprugl8c--TMS320F2803x Piccolo System Control and Interrupts的P73,P75,P69,P70,P72,p97

时间: 2024-11-08 16:24:00

TMS320F28035学习记录三的相关文章

Windows API 编程学习记录<三>

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Spring Boot学习记录(三)--整合Mybatis

Spring Boot学习记录(三)–整合Mybatis 标签(空格分隔): spring-boot 控制器,视图解析器前面两篇都已弄好,这一篇学习持久层框架整合. 1.数据源配置 数据源使用druid,maven引入相关依赖,包括spring-jdbc依赖,mysql依赖 1.转换问题 配置的过程要学会为什么这样配置,而不是只学会了配置.这里我们可以和以前的配置方式对比: 以前版本 <!--配置数据库连接池Druid--> <bean id="dataSource"

Mybatis学习记录(三)--Mybatis配置文件详解

关于mybatis的配置文件,主要有两个,一个是SqlMapperConfig.xml文件一个是mapper.xml文件,分别对这两个进行深入全面学习. 一.SqlMapperConfig.xml文件 1.标签概况 在SqlMapperConfig.xml中主要有以下标签,其中环境集合environments和spring整合后废除不用.objectFactory和plugins不经常使用. properties(属性) settings(全局配置参数) typeAliases(类型别名) ty

产品需求文档的学习记录(三)

我们通过思维导图将想法进行了结构化梳理,接下来我们就需要进行方案的可行性推演,验证产品功能是否可行,预估项目要花多少人力物力,因此我们就要通过原型设计进行相关需求的论证.一开始就撰写PRD文档,我们很难对产品进行各方面的评估,也无法得知方案的可行性,并且无法直观细致的考虑产品. 原型设计是帮助我们更细致的思考,并做各项需求的评估,同时也是将自己脑海里的想法进行输出,通过原型设计后,我们就可以进行产品宣讲了.相对于之前抽象的文字描述,原型则更加清晰产品的需求,设计和技术人员或者老板也能够更加直观的

c++学习记录(三)

c++面向对象记录(二) 1.继承 继承是面向对象程序设计的一个重要概念.继承指依据另一个类来定义一个类,就好像子女继承父母的基因.运用继承的方法,我们就不需要重新编写数据成员.已有的类称为基类,新建的类称为派生类或者子类. (1)子类定义 定义一个子类,使用格式: \\class 子类名: 访问修饰符 基类名 (2)访问控制和继承 子类可以访问基类中的非私有成员,不可访问私有成员.子类继承了除下列情况外基类的所有方法: ·基类的构造方法.析构方法和拷贝构造函数 ·基类的重载运算符 ·基类的友元

UNP学习记录---三次握手和四次挥手

三次握手: 1.服务器被动接受客户的连接请求,调用socket,bind,listen来完成,并且阻塞在accpet. 2.客户调用connect发起主动打开,客户发送一个SYN 3.服务器收到SYN,回复一个ACK和SYN. 4.客户回复一个ACK确认. 四次挥手: 1.客户调用close主动关闭,发送一个FIN. 2.服务器回复一个ACK 3.服务器调用close回复一个FIN 4.客户回复一个ACK 主动发起断连的那端会在最后保持一个TIME_WIAT状态. TIME_WAIT存在的理由:

ES6深入学习记录(三)编程风格

今天学习阮一峰ES6编程风格,其中探讨了如何将ES6的新语法,运用到编码实践之中,与传统的JavaScript语法结合在一起,写出合理的.易于阅读和维护的代码. 1.块级作用域 (1)let 取代 var ES6 提出了两个新的声明变量的命令: let 和 const.其中,let 完全可以取代 var,因为两者语义相同,而且 let 没有副作用. 上面代码如果用 var 替代 let,实际上就声明了两个全局变量,这显然不是本意.变量应该只在其声明的代码块内有效,var 命令做不到这一点. va

python学习记录三

一.集合: list_1 = [1,4,5,7,3,6,7,9] list_1 = set(list_1) list_2 = set([2,6,0,66,22,8,4]) #交集 list_1.intersection(list_2) #list_1 & list_2 #并集 list_1.union(list_2) #list_1 | list_2 #差集 list_1.difference(list_2) #list_1 - list_2 list_2.difference(list_1)

Maven学习记录(三)--实战引入Spring支持

一.创建项目 maven项目在IDEA下创建是相当容易 然后给定项目坐标,确定即可 二.完善项目目录结构 IDEA创建完项目结构和标准的maven项目有些差异,这个时候就需要我们手动调整一下 更改前结构 更改后 三.引入spring支持 引入框架无非三步走: 1. 引入架包 2. 创建配置文件 3. 加载配置文件 接下来的步骤也是按照这三步走方法来的 首先是pom.xml文件,增加spring和springMVC需要的包 <properties> <!-- springframe 版本控