This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC2640R2F:SaBLE-X-R2引脚初始化问题。

Guru**** 2587505 points
Other Parts Discussed in Thread: CC2640R2F, AFE4400

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/839392/ccs-cc2640r2f-sable-x-r2-pin-initialization-issue

器件型号:CC2640R2F
主题中讨论的其他器件: AFE4400

工具/软件:Code Composer Studio

您好!

我一直在使用 CC2640R2F launchpad。 我开发了一个代码、该代码与 launchpad 完美配合使用。

接下来、我尝试缩小原型尺寸。 为此、我使用了可寻址 X-R2蓝牙模块。 我制作了一个定制板、其中包括 AFE4400和带有 SFH7050光学传感器的可寻址 X-R2。

因为需要更改板级配置文件。 我遵循了以下 文件:///C:/Users/mohda/OneDrive/Desktop/Readme-SaBLE-x-R2.html 并能够构建、运行和检测 SaBLE-X-R2模块。

现在、我已经尝试上传了我的程序(使用 CC2640R2F Launchpad 时、该程序运行良好)。 我的程序基于自定义配置文件、基于"Project Zero"应用程序。

该程序运行时没有错误(我已更改板级配置文件)、幸运的是、它已上传。 甚至 BLE 也在不断被宣传。 但似乎存在问题、因为在程序初始化后应点亮的光学传感器(SFH7050)没有点亮。  

面对这一问题,我追溯了这一问题。 并逐步调试编程。

/*打开引脚*/

pinHandle = PIN_OPEN (&pinState、pinTable);

if (pinHandle == NULL)

while (1);//初始化"pintable"中定义的引脚时出错

我认为这是问题的出现之处。 调试器在无限 while (1);循环中运行。 因为初始化自定义引脚时出错。

这就是我定义引脚的方式。

/*引脚驱动器手柄*/
静态 PIN_Handle pinHandle;
静态 PIN_STATE 引脚状态;


PIN_Config pinTable[]=

AFE_CS | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、
AFE_PDN | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、
AFE_RST | PIN_GPIO_OUTP_EN | PIN_GPIO_HIGH | PIN_PushPull | PIN_DRVSTR_MAX、
AFE_RDY | PIN_INPUT_EN | PIN_PULLUP | PIN_IRQ_DIS、//PIN_IRQ_POedge、
PIN_TERMINATE
};

在板照片中:

#define AFE_PDN   IOID_14
#define AFE_RST   IOID_8
#define AFE_CS    IOID_9
#define AFE_RDY   IOID_10

我似乎找不到问题。 请帮帮我。