【TM4】有关TM4的AHB总线

2019-03-24 09:09发布

有几点疑问希望论坛内的前辈指教一下
(我使用的是TM4C123GH6PM)
1、SysCtlGPIOAHBEnable函数的参量,根据sysctl.h里的定义,extern void SysCtlGPIOAHBEnable(uint32_t ui32GPIOPeripheral);
参数应该是类似于SYSCTL_PERIPH_GPIOF,还是类似于GPIO_PORTF_BASE的宏定义?

2、我试着参量使用GPIO_PORTF_BASE,来实现将PF系列的IO口挂在AHB总线上,IO翻转速率和未挂在AHB总线上时速率相同。根据datasheet上介绍的挂在AHB总线上IO口翻转速率应该是未挂时的两倍,然而却没有得到应该有的结果。(难道是我初始化函数中使用的参量使用错了吗?)


3、我看hw_memmap.h头文件中有GPIO_PORTF_AHB_BASE这些定义,请问这些定义是在什么情况下用到的呢?
QQ截图20160715143113.png

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
请给我C代码
1楼-- · 2019-03-24 18:15
调代码目前的进展
挂载到AHB总线代码(疑似挂上?) AHB.png
挂在APB总线代码
APB.png

/*******************************分割*********************************/
很简单的程序,但是IO翻转频率是相同的,测得为600ns,不知哪里出错了,求前辈指点
EETUX
2楼-- · 2019-03-24 21:27
< :TI_MSP430_内容页_SA7 --> 其它我不懂,但你的600ns应该取决于那两行C代码的效率
请给我C代码
3楼-- · 2019-03-25 00:51
 精彩回答 2  元偷偷看……
EETUX
4楼-- · 2019-03-25 06:36
请给我C代码 发表于 2016-7-15 16:55
按照DATASHEET上介绍的,如果挂在AHB总线上,IO翻转速率应该是普通情况下的两倍,如下图可是我实验的结果 ...

IO翻转速率肯定不是指软件上的.
GPIOPinWrite 用 *((volatile unsigned int*)0xXXXXXXXX)=XXXXXXXX
替换,或者干脆用汇编(设置好r0,r1,...,循环就store指令...)
肯定比这库函数调用快...
5525
5楼-- · 2019-03-25 07:34
楼主,你好。

看了TM4的手册了,的确物理上GPIO的模块,AHB和APB总线都挂上了。
手册里面也说用APB的话,两个中才传递一次,AHB的话一个种一次。
总线上是这样。

可是你如果不是连续读写这个效果你体验不到那么明显。
请给我C代码
6楼-- · 2019-03-25 12:28
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章