在STM32F0中可以模拟GPIO引脚输入变高吗?

2019-07-14 15:55发布

我正在尝试使用STM32F0上的输入引脚和定制定时器来解决各种问题。所有定时器功能都是引脚上的备用功能,因此您无法使用用户按钮(NUCLEO上的PC13),因为它的备用功能中没有任何定时器。
所以,问题是:在软件中可以“模拟”GPIO引脚输入变高吗?这将使编写代码更容易,我正在考虑手动切换GPIO的IDR寄存器中的位,但它是只读的。BSRR寄存器仅影响输出。有没有办法实现这个目标?
ST应该将用户按钮放在具有更多功能的不同引脚上......
谢谢!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
tiantian55
2019-07-15 08:03
您可以创建不同的执行环境。例如,在您的电脑上运行该软件,或创建模拟对象和外围设备并在目标上运行。
这是部分软件测试,例如测试驱动开发。
实用:
在任何嵌入式平台上,寄存器都在头文件中定义。对于ST,这些是定义并映射到外围设备的结构stm32f0xx.h。您可以为测试环境创建修改的头文件,其中这些结构不映射到外围设备,而是映射到内存。这样,您可以通过您可以编写的测试来模拟所有内容。

一周热门 更多>