DSP28335_Control suit(2)_Example_2833xGpioSetup
来源:互联网 发布:微商城源码 编辑:程序博客网 时间:2024/05/01 20:16
原理图画的并不是很好,所以看不出对应的引脚。
结合实际测试,所谓的LED: D3 为 GPIO1,D4为GPIO
首先说一下88个复用IO口
由于复用IO口是88个,GPIO0-GPIO87
所以我们需要对其进行整理:
A:(GPIO 0 ~GPIO 31) GPIOA
B:(GPIO32~GPIO 63) GPIOB
B:(GPIO32~GPIO 63) GPIOC
这里参照官方例子程序,最终成为了这四行代码非常关键:
// Enable an GPIO output on GPIO1, set it high D4GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pullup on GPIO6GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0; // GPIO1 = GPIO1GpioCtrlRegs.GPADIR.bit.GPIO1 = 1; // GPIO1 = outputGpioDataRegs.GPASET.bit.GPIO1 = 1; // Load output latch
这时候我们就会发现一个奇怪的语句:
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pullup on GPIO6
Enable pullup 表示的含义是上拉,及内部上拉
我们测试一下如果删掉这条语句在编译的过程中会出现的情况:
发现内部上拉并不影响其功能。
经过测试上述的IO口测试得到一些结论:
1. GPIO控制寄存器在案例中并没有什么太大用处。
这里需要了解一个上拉,内部上拉。
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; // Enable pullup on GPIO6
2.GPxMUX寄存器(多路复用寄存器)
例子:
GpioCtrlRegs.GPAMUX1.bit.GPIO48 = 0; //设置为数字I/O口模式GpioCtrlRegs.GPAMUX1.bit.GPIO2= 1; //设置为PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO18= 3; //设置为CANRXA
3.GPxDIR寄存器(方向寄存器)
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1; // GPIO1 = output 设置为输出GpioCtrlRegs.GPADIR.bit.GPIO1 = 0; // GPIO1 = input 设置为输入
GPIO数据类寄存器
1. GpxDAT寄存器(数据寄存器)
2. GPxSET寄存器(置位寄存器),若引脚设置为输出,向该寄存器相应位写1会驱动对应的引脚为高电平,写0无影响。
3. GPxCLEAR寄存器(置位寄存器),若引脚设置为输出,向该寄存器相应位写1会驱动对应的引脚为低电平,写0无影响。
4. GPxTOGGLE寄存器(状态翻转寄存器)
若引脚为数字输出,向该寄存器相应位写1会对驱动引脚由低电平变为高电平,或由高电平变为低电平,写0无影响。
阅读全文
0 0
- DSP28335_Control suit(2)_Example_2833xGpioSetup
- Suit
- Junit测试【2】(详解suit函数)
- 正在下载VS 2005 Beta 2 Team Suit
- ARM developer suit v1.2免安装教程
- Strong suit
- Django-suit
- suit案例
- cufflinks suit
- Junit 4 test suit
- oracle no suit driver
- ASS - Apache Server Suit
- DockPanel Suit - 1
- vim latex-suit
- Junit4 Suit Test
- DockPanel Suit - 1
- dhtmlx suit下载
- spirng + junit + suit 测试
- PyQt编程之如何在屏幕中央显示窗体
- Codeforces Round #FF (Div. 2)(A-D 未完)
- 最小上升子序列1
- 有关析构的顺序
- 为什么Java要把字符串设计成不可变的
- DSP28335_Control suit(2)_Example_2833xGpioSetup
- OkHttp完全解析
- 湖北省郑氏宗亲联谊会成立庆典暨首届宗亲代表大会在武汉召开
- JavaScript捕获和冒泡
- R语言对数据框按照某个字段排序
- C# Matlab 相互调用
- 关于Java中使用hessian-3.0.20调用远程服务连接出错异常try catch无法捕捉的问题处理
- Unity 游戏物体的显示隐藏以及Time类
- Mybatis 一对一查询信息