STM32F103RB - 如何知道使用哪个引脚发送触发信号

STM32F103RB - How to know what pin to use to send a trigger signal

首先原谅我是嵌入式系统的初学者

我使用的是 Nucleo STM32F103RB。我正在尝试通过设置 STM 的 GPIO 引脚将触发信号从我的 STM 发送到 FPGA 卡,但我不确定要连接哪个引脚。

这是我用来驱动我的 GPIO 的代码:

HAL_GPIO_WritePin(Trigger_GPIO_Port, Trigger_Pin, GPIO_PIN_SET);
//do something
HAL_GPIO_WritePin(Trigger_GPIO_Port, Trigger_Pin, GPIO_PIN_RESET);

其中 Trigger_GPIO_PortTrigger_Pin 定义如下:

#define Trigger_Pin GPIO_PIN_2
#define Trigger_GPIO_Port GPIOB

使用STMCube32软件得到如下图:

所以,我根据 STM32Cube 给我的图片,将我的板子的 PC9 引脚连接为触发器。

我这样做错了吗?这似乎不起作用... 我怎样才能简单地从我的板上发送触发器?

感谢您的帮助!

您的 CubeMX 引出线建议使用 PC9,但您的代码:

#define Trigger_Pin GPIO_PIN_2
#define Trigger_GPIO_Port GPIOB

明确定义 PB2 在 GPIO Port B pin 2.

您似乎在某个阶段修改了 CubeMX 配置但未能重新生成代码。你应该有:

#define Trigger_Pin GPIO_PIN_9
#define Trigger_GPIO_Port GPIOC

或者简单地连接 PB2 - 虽然如果你想让你的代码和 CubeMX 保持同步,我建议你重新生成代码,特别是如果你做了其他需要包含的更改。

在 Nucleo 连接器引脚分配中,蓝色标签对应于微控制器引脚。洋红色标签是相应的 Arduino Shield 引脚名称。