[STM32L4] STM32L4 为啥EXTI_SWIER1 寄存器置位不能软触发中断

[复制链接]
2848|48
stly 发表于 2023-7-5 19:01 | 显示全部楼层
外部中断吧
llljh 发表于 2023-7-5 19:03 | 显示全部楼层
是不是需要硬件触发才行?
dingy 发表于 2023-7-5 19:04 | 显示全部楼层
说实话,直接操作寄存器可太难了,还得对手册
pengf 发表于 2023-7-5 19:06 | 显示全部楼层
软触发是指的什么
renyaq 发表于 2023-7-5 19:07 | 显示全部楼层
定时器触发吗?
supernan 发表于 2023-7-5 19:12 | 显示全部楼层
是用定时器触发中断吗?
xxrs 发表于 2023-7-5 19:13 | 显示全部楼层
属实需要使能,还需要IO配置才行
dengdc 发表于 2023-7-5 19:14 | 显示全部楼层
比较器的话好像官方有例程的吧,楼主可以看看
heweibig 发表于 2023-7-5 19:16 | 显示全部楼层
用cubemx配置一下试试呢?
wuhany 发表于 2023-7-5 19:18 | 显示全部楼层
我觉得cubemx的功能很是强大的
huangchui 发表于 2023-7-5 19:19 | 显示全部楼层
这个没遇到过,但是我知道配置一般可以用cubemx来实现,能好点
jiajs 发表于 2023-7-5 19:21 | 显示全部楼层
正常来说nivc应该是没有bug的吧
zhanghqi 发表于 2023-7-5 19:23 | 显示全部楼层
你可以仿真看看,是否使能EXTI成功了呗
zhenykun 发表于 2023-7-5 19:25 | 显示全部楼层
比较器也需要外部中断触发吧?
wyjie 发表于 2023-7-5 19:28 | 显示全部楼层
外部中断吧
jlyuan 发表于 2023-7-5 19:29 | 显示全部楼层
就是通过软件方式操作触发外部中断事件 进而产生中断,应该是可以的。
yszong 发表于 2023-7-5 19:30 | 显示全部楼层
比较器也需要外部中断触发吧?
jiahy 发表于 2023-7-5 19:31 | 显示全部楼层
用的EXIT2,



    __HAL_RCC_SYSCFG_CLK_ENABLE();
   
    EXTI->IMR1 |=0x0004;

HAL_NVIC_SetPriority(EXTI2_IRQn, 2, 0);
  HAL_NVIC_EnableIRQ(EXTI2_IRQn);


void EXTI2_IRQHandler(void)
{
  
   __HAL_GPIO_EXTI_CLEAR_IT(GPIO_PIN_2);
     
  HAL_GPIO_WritePin( GPIOA,  GPIO_PIN_5,  GPIO_PIN_SET);
  HAL_Delay(300);
  HAL_GPIO_WritePin( GPIOA,  GPIO_PIN_5, GPIO_PIN_RESET );

}

我在定时器中断里软件触发EXTI2,
void TIM1_UP_TIM16_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */

  /* USER CODE END TIM1_UP_TIM16_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */
  EXTI->SWIER1 |=0x0004;
  /* USER CODE END TIM1_UP_TIM16_IRQn 1 */
}

测试OK. 供参考。
lizye 发表于 2023-7-5 19:34 | 显示全部楼层
用cubemx配置一下试试
shimx 发表于 2023-7-5 19:35 | 显示全部楼层
要使能的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部