Part Number:IWR6843
您好,我在使用IWR6843的GPIO的时候,发现了一些不对劲的情况,首先是在阅读GPIO的例程中,我看到了代码中对GPIO的定义,
上面表示GPIO从0到47,一共有48个GPIO,每8个一组,分为ABCDEF,6组,这和IWR6843中对于实际端口的介绍图是一致的,如下图所示
虽然IWR6843中的GPIO存在着跳跃,从GPIO38跳到了47。Q1:这里我是否可以认为如果我在工程中对GPIO39到GPIO46的控制是无效的?
以上有疑问的情况还可以用控制无效来解释,但我在使用CCS,使用debug调试的时候发现,其对应的GPIO寄存器的数量不对,
CCS中显示GPIO的组寄存器居然只到了D组(上图左下角所示)!意味着我只能控制GPIO0到GPIO31,并且我通过空间访问GPIO寄存器,发现从D组开始,后续的空间就是问号了(上图右边中间所示)。
雷达家族手册里倒是有这么一小行字表示:包括了E,F组,但不支持(手册中G估计是写错了,应该是E)。Q2:那在以上的情况下,对于IWR6843中实际引脚的GPIO32到GPIO47我应该如何去控制。
Gary Lu:
是的,如果文档和代码中的GPIO定义表明GPIO38跳到了GPIO47,并且没有提到GPIO39到GPIO46,那么合理的假设是这些GPIO是不可用的。事实上,CCS调试工具没有显示这些GPIO的寄存器,并且您的内存访问从D组开始显示了未定义(问号)值,这支持了这些GPIO不存在或无法访问的假设。
,
alb a:
您好,GPIO39到46确实是可以认为不可用,因为IWR6843上并没有实际的引脚,但从GPIO32到GPIO38,以及一个GPIO48是存在实际的引脚的,而CCS上GPIO寄存器组只有ABCD(GPIO0到31),意味着从33到38,和48这些实际的GPIO引脚我无法控制,我想问下这些引脚的问题。
,
Gary Lu:
alb a 说:意味着从33到38,和48这些实际的GPIO引脚我无法控制,我想问下这些引脚的问题。
我能否知道您需要这些引脚是想做什么吗?
,
alb a:
您好,我是在使用芯片时,将一个GPIO设置为LED并进行测试的过程中,发现了实际手册中和芯片功能存在着上述不一致的情况,所以想问一下是什么情况。
,
Gary Lu:
请以实际手册为准