使用读写内存的方式配置寄存器,以点亮LED灯为例,还是分三步: a、配置GPIO引脚复用 b、将GPIO口设置为输出口 c、将引脚拉高 1 、首先,我要介绍一个工具“OMAP-L132/L138,TMS320C6742/6/8 Pin Multiplexing Utility”,也就是创龙视频教程中经常出现的“引脚多路复用实用程序”。这个程序可以帮助我们方便、高效的配置引脚复用。找了TI的官网也没有搜到,最后是从电子发烧友论坛一个帖子里找到的。 原帖在这里:【创龙TMS320C6748开发板试用】+TMS320C6748管脚复用工具分享 https://bbs.elecfans.com/jishu_524032_1_1.html(出处: 中国电子技术论坛)。在此表示感谢! 百度文库有篇TI的文章《OMAP-L132/L138,TMS320C6742/6/8PinMultiplexingUtility》,里面有下载地址。 文章地址: http://wenku.baidu.com/link?url=797bCKbmU0IhKUmW3wNHJ-86Lq28LtKSVEJLplAYCzarOFYFf9CRNYDcG8x_2geLZrOs90uysI7mBCvJyKQyB22Ftx7MQRX0o9rSeKOtfem 工具下载地址:
2、由引脚多路复用实用程序可以快速得到PINMUX1寄存器应该配置的值。 选中GP0[0]、GP0[1]、GP0[2]、GP0[5],在软件右上方的PINMUX1中就会得到值:0x88800800 阅读6748芯片手册可以知道寄存器PINMUX1的地址为0x01C14142。 书写代码: *(volatileunsigned int *)(0x01C14124) = 0x88800800; 3、将GPIO口设置为输出口。
在6748芯片手册中找到寄存器DIR01的地址为0x01E26010;
阅读6748技术参考手册可以知道将引脚写0即为配置成输出口,利用计算器(程序员型)可以方便的对寄存器进行配置。
书写代码: *(volatileunsigned int *)(0x01E26010) &= 0xFFFFFFD8; 4、将输出引脚拉成高电平。 同样在6748芯片手册中找到寄存器OUT_DATA01的地址为0x01E26014; 阅读6748技术参考手册可以知道将引脚写1即为配置成高电平,利用计算器(程序员型)可以方便的对寄存器进行配置。
书写代码: *(volatileunsigned int *)(0x01E26014) |= 0x00000027; main函数如下: |