DSP2335的LED工程笔记

首先是确定时钟

在技术参考中,找到时钟章节

只能观察每个寄存器,才能看到寄存器控制那个外设的时钟

第二找到对应GPIO以及寄存器;

在我板子里面的原理图是

但是TI的提供的库函数是分ABC的,刚开始就不知道怎麽分。GPIO68到GPIO64,应该是在ABC的那个端口;

GPIO68到GPIO64确定端口

在DSP开发原理中找到;同时也可以在寄存器中观察出来(截图太长了)。所以用的是c端口

值得注意的是:DSP开发原理是不教你怎麽去配置输入输出的;

全靠自己看结构图;或者用普中,或者其他公司的开发攻略;

配置输出

 配置方向寄存器;

配置复用输出;

 在复用表方面,各个公司的开发原理,又做得不够好;

 

如上图MUX复用表;64到68只有GPIO功能,没有其他复用;



程序

配置控制有控制寄存器;

写数据有数据寄存器;

void led_all_flow_init()
{ EALLOW;SysCtrlRegs.PCLKCR3.bit.GPIOINENCLK = 1;//系统控制,外设时钟3GpioCtrlRegs.GPCMUX1.bit.GPIO64 = 0;//复用寄存器 0为gpioGpioCtrlRegs.GPCPUD.bit.GPIO64 = 1;//上拉寄存器 1为上上拉GpioCtrlRegs.GPCDIR.bit.GPIO64 = 1;//方向寄存器,1为输出GpioCtrlRegs.GPCMUX1.bit.GPIO65 = 0;GpioCtrlRegs.GPCPUD.bit.GPIO65 = 1;GpioCtrlRegs.GPCDIR.bit.GPIO65 = 1;GpioCtrlRegs.GPCMUX1.bit.GPIO66 = 0;GpioCtrlRegs.GPCPUD.bit.GPIO66 = 1;GpioCtrlRegs.GPCDIR.bit.GPIO66 = 1;GpioCtrlRegs.GPCMUX1.bit.GPIO67 = 0;GpioCtrlRegs.GPCPUD.bit.GPIO67 = 1;GpioCtrlRegs.GPCDIR.bit.GPIO67 = 1;GpioCtrlRegs.GPCMUX1.bit.GPIO68 = 0;GpioCtrlRegs.GPCPUD.bit.GPIO68 = 1;GpioCtrlRegs.GPCDIR.bit.GPIO68 = 1;EDIS;
}#define LED1_TOGGLE GpioDataRegs.GPCTOGGLE.bit.GPIO68 = 1  //反转gpio寄存器
#define LED2_TOGGLE GpioDataRegs.GPCTOGGLE.bit.GPIO67 = 1
#define LED3_TOGGLE GpioDataRegs.GPCTOGGLE.bit.GPIO66 = 1
#define LED4_TOGGLE GpioDataRegs.GPCTOGGLE.bit.GPIO65 = 1
#define LED5_TOGGLE GpioDataRegs.GPCTOGGLE.bit.GPIO64 = 1void delay_led()
{int i = 0;int j = 0;for (i = 10000; i > 0; i--)for (j = 10000; j > 0; j--);}
#define us_us 1000000
void led_all_flow_twinkle(void)
{LED1_TOGGLE;DELAY_US(us_us);//自带延时LED2_TOGGLE;DELAY_US(us_us);LED3_TOGGLE;DELAY_US(us_us);LED4_TOGGLE;DELAY_US(us_us);LED5_TOGGLE;DELAY_US(us_us);}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/194390.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Transformer笔记

Transformer encoder-decoder架构 Encoder:将输入序列转换为一个连续向量空间中的表示。Encoder通常是一个循环神经网络(RNN)或者卷积神经网络(CNN),通过对输入序列中的每个元素进行编码,得到…

思维模型 留白效应

本系列文章 主要是 分享 思维模型 ,涉及各个领域,重在提升认知。因留白而遐想。 1 留白效应的应用 1.1 留白效应在艺术领域的应用 欧洲的艺术和设计领域有很多经典的实际案例,其中荷兰画家文森特梵高的作品《星夜》是一幅非常著名的油画&am…

(动手学习深度学习)第13章 计算机视觉---微调

文章目录 微调总结 微调代码实现 微调 总结 微调通过使用在大数据上的恶道的预训练好的模型来初始化模型权重来完成提升精度。预训练模型质量很重要微调通常速度更快、精确度更高 微调代码实现 导入相关库 获取数据集 数据增强 定义和初始化模型 微调模型 训练模型

设计模式(二)-创建者模式(2-0)-简单工厂模式

一、简单工厂模式定义 客户端不需要关注创建实例的过程。于是需要通过工厂模式,要把创建对象过程和使用对象进行分离。所以客户端只要使用对象即可,而创建对象过程由一种类来负责,该类称为工厂类。 由于创建实例的方式是在静态方法里实现的…

前端必备工具

一、百度Ai功能合集 https://chat.baidu.com/ 二、超级复制 这是一个edge插件,那些禁止复制的文本,用这个插件点一下图标,会把当前网页解除禁止复制。 三、集中工具箱 例如一键抠图,感觉还可以: 四、代码漂亮截图 几…

算数通关村第十一关-白银挑战位运算高频题

位移的运算 位1的个数 描述 : 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 1 的个数(也被称为汉明重量)。 题目 : LeetCode 191.位1的个数 191. 位1的个数…

JAVA刷题之字符串的一些个人思路

感谢您的阅读! ꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯…

十一周阅读记录

Neural Scene Graphs for Dynamic Scenes:动态场景的神经场景图 提出了一种将动态场景分解为场景图的神经渲染方法。提出了一种学习的场景图表示,它编码了物体的变换和辐射,以便高效地渲染场景的新排列和视图。为此,隐式学习场景…

leetcode34.排序数组中查找元素第一个和最后一个位置两种解题方法(超详细)

34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/description/?envTypelist&envIdZCa7r67M这道题,读者可能会说这道题有什么好…

系列十一、你平时工作用过的JVM常用基本配置参数有哪些?

一、常用参数 1.1、-Xms 功能:初始内存大小,默认为物理内存的1/64,等价于 -XX:InitialHeapSize 1.2、-Xmx 功能:最大分配内存,默认为物理内存的1/4,等价于 -XX:MaxHeapSize 1.3、-Xss 功能:设置…

C++--哈希表--散列--冲突--哈希闭散列模拟实现

文章目录 哈希概念一、哈希表闭散列的模拟实现二、开散列(哈希桶)的模拟实现数据类型定义析构函数插入查找删除 哈希概念 unordered系列的关联式容器之所以效率比较高,是因为其底层使用了哈希结构。 顺序结构以及平衡树中,元素关键码与其存储位置之间没…

HTML5+CSS3+JS小实例:使用L2Dwidget实现二次元卡通看板娘

实例:使用L2Dwidget实现二次元卡通看板娘 技术栈:HTML+CSS+JS 效果: 源码: <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" conte…