你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

定时器判断串口接收问题

[复制链接]
mjz829 提问时间:2015-5-4 11:18 /
在串口接收中断函数里开定时器中断,定时器中断回调函数里关中断,

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
//HAL_GPIO_TogglePin( GPIOF, GPIO_PIN_9);//灯闪烁
HAL_TIM_Base_Stop_IT(&TimHandle_3);
Tim3Flag++;
}

void USART3_IRQHandler(void)
{
HAL_UART_IRQHandler(&huart3);

HAL_TIM_Base_Start_IT(&TimHandle_3);
}


//定时器的初始化
void TIM_Config()
{
                        TimHandle_3.Instance = TIM3;
                         
                        /* Initialize TIM3 peripheral as follow:
                                         + Period = 10000 - 1
                                         + Prescaler = ((SystemCoreClock/2)/10000) - 1
                                         + ClockDivision = 0
                                         + Counter direction = Up
                        */
                        TimHandle_3.Init.Period = 100-1;
                        TimHandle_3.Init.Prescaler = (uint32_t) ((SystemCoreClock /2) / 10000) - 1;
                        TimHandle_3.Init.ClockDivision = 0;
                        TimHandle_3.Init.CounterMode = TIM_COUNTERMODE_UP;
                        HAL_TIM_Base_Init(&TimHandle_3);
       
            
                  HAL_TIM_Base_Stop_IT(&TimHandle_3);
                        /*##-2- Start the TIM Base generation in interrupt mode ####################*/
                        /* Start Channel1 */
//                         if(HAL_TIM_Base_Start_IT(&TimHandle_3) != HAL_OK)
//                         {
//                                 /* Starting Error */
//                                 //Error_Handler();
//                         }

}


发送第一帧数据时,Tim3Flag回变成2(初始为0),以后中断接收一帧数据,Tim3Flag加1,

这个第一次为什么Tim3Flag回加2?

这就是说,程序刚下进板子时,接收第一帧数据时,两次进入定时器中断?
收藏 评论3 发布时间:2015-5-4 11:18

举报

3个回答
回答时间:2015-5-4 11:40:18
楼主,你仿真一下,进入串口中断的时候Tim3Flag的值是多少,开启TIM3以后,Tim3Flag的值是多少。在TIM3里面加断点,看看是不是进入过多次。
dsjsjf 回答时间:2015-5-4 21:57:15
帮顶           
wambob 回答时间:2015-5-4 22:43:15
发送第一帧时,串口发送缓冲空吗

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版