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_Port
和 Trigger_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 引脚名称。
首先原谅我是嵌入式系统的初学者
我使用的是 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_Port
和 Trigger_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 引脚名称。