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

STM8S003F3计数不管用,哪位大神给看一下。

[复制链接]
你好,孙工! 提问时间:2023-4-21 21:24 / 未解决
void tim1_count_init(void)
{

    GPIOC->DDR &= ~GPIO_PIN_6;//输入
    GPIOC->CR1 |= GPIO_PIN_6;//上拉输入
    GPIOC->CR2 &= ~GPIO_PIN_6;//禁止外部中断功能

    GPIOC->DDR &= ~GPIO_PIN_7;//输入
    GPIOC->CR1 |= GPIO_PIN_7;//上拉输入
    GPIOC->CR2 &= ~GPIO_PIN_7;//禁止外部中断功能


    //CLK->PCKENR1 |= CLK_PCKENR1_TIM1;
    TIM1->CCMR1 = 0x31;
    //TIM1->CCMR2 = BIT0;//CC1通道被配置为输入,IC1映射在TI1FP1上;
    //TIM1->CR2 |= BIT7;//使能计数器
    TIM1->CCER1 |= 0x02;
    //TIM1->CCMR2 = _OC2M=0x00;//无滤波器,以fMASTER采样
    //TIM1->CCER1_CC2P=0;//捕获发生在TI2F的上升沿
    //TIM1->CCMR2_OC2PE=0x00;//无预分频器,捕获输入口上检测到的每一个边沿都触发一次捕获

    TIM1->SMCR |= 0x50;//选定TI2作为输入源
    TIM1->SMCR |= 0x07;//TIM1_SMCR_SMS;//选中的触发输入(TRGI)的上升沿驱动计数器。
    TIM1->CR1 |= 0x01;//TIM1_CR1_CEN;//使能计数器
}


uint16_t time1_get_num(void)
{

    uint32_t d32;
        d32 = TIM1->CNTRH;
        d32 <<= 8;
        d32 |= TIM1->CNTRL;
    return d32;
}
收藏 评论0 发布时间:2023-4-21 21:24

举报

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