1774|0

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8L151比较输出 [复制链接]

请教一下各位高手关于STM8L151比较输出配置的问题,以下是配置:外部晶振16M
void tim_init(void)
{
  GPIO_Init(GPIOD, GPIO_Pin_2, GPIO_Mode_Out_PP_Low_Fast);//ca
  CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE);
  TIM1_DeInit();
  TIM1_TimeBaseInit(320, TIM1_CounterMode_Up,50000, 0);
  TIM1_OC1Init(TIM1_OCMode_Toggle,TIM1_OutputState_Enable, TIM1_OutputNState_Disable,25000,
               TIM1_OCPolarity_High, TIM1_OCNPolarity_High, TIM1_OCIdleState_Reset,
               TIM1_OCNIdleState_Reset);
  TIM1_ITConfig(TIM1_IT_CC1, ENABLE);
  TIM1_CtrlPWMOutputs(ENABLE);
  TIM1_Cmd(ENABLE);
  enableInterrupts();
}

INTERRUPT_HANDLER(TIM1_CC_IRQHandler, 24)
{
   TIM1_ClearITPendingBit(TIM1_IT_CC1);
   TIM1_SetCounter(0);
}

输出比较到底是怎么工作的,TIM1_CNTR=50000,TIM1_CCR1=25000,难道不是TIM1_CCR1=TIM1_CNTR才发生电平反转?为什么我测出来的频率是300多赫兹啊?按我的理解,TIME1一个周期是1秒,现在设置为0.5秒处做比较并反转电平,这不是输出频率该1HZ么?
不知道那里理解错了,请高手们解惑!



此帖出自stm32/stm8论坛
点赞 关注
 

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表