有几点疑问希望论坛内的前辈指教一下
(我使用的是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这些定义,请问这些定义是在什么情况下用到的呢?
此帖出自
小平头技术问答
挂载到AHB总线代码(疑似挂上?)
挂在APB总线代码
/*******************************分割*********************************/
很简单的程序,但是IO翻转频率是相同的,测得为600ns,不知哪里出错了,求前辈指点
IO翻转速率肯定不是指软件上的.
GPIOPinWrite 用 *((volatile unsigned int*)0xXXXXXXXX)=XXXXXXXX
替换,或者干脆用汇编(设置好r0,r1,...,循环就store指令...)
肯定比这库函数调用快...
看了TM4的手册了,的确物理上GPIO的模块,AHB和APB总线都挂上了。
手册里面也说用APB的话,两个中才传递一次,AHB的话一个种一次。
总线上是这样。
可是你如果不是连续读写这个效果你体验不到那么明显。
一周热门 更多>