中级会员
 
- 积分
- 461
- 金钱
- 461
- 注册时间
- 2013-10-18
- 在线时间
- 72 小时
|
发表于 2016-2-18 23:16:40
|
显示全部楼层
本帖最后由 SCREA 于 2016-2-18 23:19 编辑
楼主,抓狂了,帮忙看下,一晚上出来的值一直是ARR的值
先谢谢了
TIM4_CodeInit(399,36);
读取CNT全是399,读数据是从TIM4->CNT读取吧
我用的400线的
[mw_shl_code=applescript,true]void TIM4_CodeInit(u16 arr,u16 psc)
{
RCC->APB2ENR |= 1<<3;
GPIOB->CRL &= 0x00ffffff;
GPIOB->CRL |= 0x44000000; //浮空输入,PB6/7
RCC->APB1ENR|=1<<2 ; /*TIM4时钟使能*/
RCC->APB1RSTR |= (1<<2);
RCC->APB1RSTR &= ~(1<<2);
TIM4->ARR =arr; /*设定计数器自动重装值*/
TIM4->PSC =psc; /*预分频器*/
TIM4->CR1 |=0x0080; /*ARPE使能, 中央对齐模式2,向上计数*/
TIM4->SMCR |= 3; /*俩通道全用上*/
TIM4->CCMR1 |= 0x4141; /*CH1 通道,无预分频器,采样率N=6 CH2同CH1*/
TIM4->CCER |= 0x11; /*CH1、2 捕获发生在 上升沿, 捕获使能*/
TIM4->CNT = 0;
TIM4->DIER |= (1<<6) | 7; /*允许跟新中断*/
TIM4->CR1 |=1<<0; /*使能定时器4*/
// MY_NVIC_Init(1,2,TIM4_IRQChannel,2); /*抢占,子优先级3,组2 */
}[/mw_shl_code] |
|