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

STM32CubeMX创建程序仿真正常,烧录慢了72倍

[复制链接]
atuo黄红蓝 提问时间:2018-12-12 16:37 /
STM32CubeMX创建一个使用8MhzHSE,倍频到72Mhz,在Keil上仿真debug定时器中断时间正常,烧录就中断时间就变为仿真的72倍了。
是我设置问题吗?
STM32F103C8T6
TIM截图20181212163228.png
  1. static void MX_TIM1_Init(void)
  2. {

  3.   /* USER CODE BEGIN TIM1_Init 0 */

  4.   /* USER CODE END TIM1_Init 0 */

  5.   TIM_ClockConfigTypeDef sClockSourceConfig = {0};
  6.   TIM_MasterConfigTypeDef sMasterConfig = {0};

  7.   /* USER CODE BEGIN TIM1_Init 1 */

  8.   /* USER CODE END TIM1_Init 1 */
  9.   htim1.Instance = TIM1;
  10.   htim1.Init.Prescaler = 5000;
  11.   htim1.Init.CounterMode = TIM_COUNTERMODE_DOWN;
  12.   htim1.Init.Period = 7200;
  13.   htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  14.   htim1.Init.RepetitionCounter = 0;
  15.   htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  16.   if (HAL_TIM_Base_Init(&htim1) != HAL_OK)
  17.   {
  18.     Error_Handler();
  19.   }
  20.   sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL;
  21.   if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK)
  22.   {
  23.     Error_Handler();
  24.   }
  25.   sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  26.   sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  27.   if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK)
  28.   {
  29.     Error_Handler();
  30.   }
  31.   /* USER CODE BEGIN TIM1_Init 2 */
  32.         HAL_TIM_Base_Start_IT(&htim1);
  33.   /* USER CODE END TIM1_Init 2 */
  34.   
  35. }
复制代码
  1. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  2. {
  3.                 if(htim->Instance==htim1.Instance)
  4.                 {
  5.                         HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, !(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)));
  6.                 }
  7. }
复制代码


收藏 评论3 发布时间:2018-12-12 16:37

举报

3个回答
MrJiu 回答时间:2018-12-12 16:47:09
如果是仿真,晶振是你设置keil上面的时间。。。当然了,你可以在线调试,而不是用keil仿真。。。。还有,可以用在线调试查看寄存器的值,可以自己算一下不就知道啦!!!
TIM图片20181226110003_03.jpg

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

wenyangzeng 回答时间:2018-12-12 17:59:26
楼主是否选择了软件仿真而非下载到FLASH中仿真才出现差别:
无标题3.png

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

七哥 回答时间:2018-12-13 00:30:40
本帖最后由 toofree 于 2018-12-13 01:08 编辑

从来没遇到过楼主的问题。
根据你的程序看,生成的是0.5S的周期,难道下载到MCU跑起来后不是0.5S吗? 20181213010737.jpg

20181213010447.jpg

TEST_F103C8T6_PWM.rar (3.46 MB, 下载次数: 0)

评分

参与人数 1蝴蝶豆 +3 收起 理由
STMCU + 3

查看全部评分

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版