标签: stm32f3

设置引脚后触发外部中断

我试图让外部中断在 Nucleo-F030R8上运行 ,但遇到了困难。

一切都已配置并在单步模式下运行得很好,但是当我使用简单的跳线将我的板连接到另一个测试板并运行相同的代码时,即使该测试板(第二个 Nucleo-F302R8,应该只产生一个我想用第一个信号峰值来测量的信号峰值)未打开。

我混合使用了 STM 的 HAL 库和我自己的一些代码。

有人最终遇到过类似的问题吗?我正在使用 STM32 的系统工作台。

部分ISR、Interrupthandler被删掉

void EXTI0_1_IRQHandler(void)
{
   /* USER CODE BEGIN EXTI0_1_IRQn 0 */
   if ((EXTI->IMR & EXTI_IMR_MR0) && (EXTI->PR & EXTI_PR_PR0))
   {
       int_flag_pin.copen = 1;
   }
   if ((EXTI->IMR & EXTI_IMR_MR1) && (EXTI->PR & EXTI_PR_PR1))
   {
      int_flag_pin.ma1 = 1;
   }

   /* USER CODE END EXTI0_1_IRQn 0 */
   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);
   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_1);
   /* USER CODE BEGIN EXTI0_1_IRQn 1 */

   /* USER CODE END EXTI0_1_IRQn 1 */
}
Run Code Online (Sandbox Code Playgroud)

在将引脚设置为低电平和改变上升电平之间,中断被触发。

TEST_GPIO_Port->BSRR = (uint32_t) …
Run Code Online (Sandbox Code Playgroud)

c stm32 stm32f0 stm32f3

6
推荐指数
1
解决办法
850
查看次数

为什么我在尝试使用 openocd 连接 stlink-v2 时出现通信失败

我正在尝试使用 stlink-v2 连接到“stm32”“bluepill”来编写一些代码

每当我运行 openocd 时,它都无法连接 我的 openocd.cfg 文件如下所示

source [find interface/stlink-v2.cfg]
source [find target/stm32f3x.cfg]
Run Code Online (Sandbox Code Playgroud)

当我运行 openocd 时,这是我收到的响应:

Open On-Chip Debugger 0.10.0
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
adapter speed: 1000 kHz
adapter_nsrst_delay: 100
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
none separate
srst_only separate srst_nogate srst_open_drain connect_deassert_srst
Info : Unable to match requested speed 1000 kHz, using 950 kHz
Info : Unable to match …
Run Code Online (Sandbox Code Playgroud)

embedded openocd bluepill stm32f3 st-link

4
推荐指数
1
解决办法
4927
查看次数

在STM32中我应该使用什么RTC备份寄存器?

我正在使用 STM32F373,我想在每次启动 STM32 时加载日历和时钟。

因此,我已通过纽扣电池将 Vbat 连接到 3V,现在我需要在初始化 RTC 结构后加载备份寄存器。

这是 STM32F373 的 STM32 存储库中的示例

 /*##-1- Configure the RTC peripheral #######################################*/
  /* Configure RTC prescaler and RTC data registers */
  /* RTC configured as follows:
      - Hour Format    = Format 24
      - Asynch Prediv  = Value according to source clock
      - Synch Prediv   = Value according to source clock
      - OutPut         = Output Disable
      - OutPutPolarity = High Polarity
      - OutPutType     = Open Drain */ 
  RtcHandle.Instance = RTC; 
  RtcHandle.Init.HourFormat = …
Run Code Online (Sandbox Code Playgroud)

stm32 real-time-clock stm32f3

1
推荐指数
1
解决办法
5183
查看次数

标签 统计

stm32f3 ×3

stm32 ×2

bluepill ×1

c ×1

embedded ×1

openocd ×1

real-time-clock ×1

st-link ×1

stm32f0 ×1