完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
想用tiM4当计数器使用,结果得不到正确的数据,请帮忙看看,谢谢。
#include <STM32f10x_lib.h> #include "sys.h" #include "usart.h" #include "delay.h" int main(void) { u16 b1; Stm32_Clock_Init(9); //系统时钟设置 delay_init(72); //延时初始化 uart_init(72,9600); //串口初始化 //初始化PE0 RCC->APB2ENR|=1<<6; //使能PORTE时钟 GPIOE->CRL&=0XFFFFFFF0;//PE0 TIM4使用PE0输入 GPIOE->CRL|=0X00000008;//8为上下拉输入(PXODR=0下拉,PXODR=1上拉) GPIOE->ODR|=1<<0;//PE0上拉 //初始化TIM4为外部时钟输入 RCC->APB1ENR|=1<<2;//TIM4时钟使能 bit0-5对应TIM2-7的时钟使能 TIM4->ARR=0XFFFF; TIM4->SMCR=(3<<14); //BIT14=1启动外部输入 下降沿记数 不分频 TIM4->CR1|=1<<1;//禁止UEV更新事件 TIM4->CR1|=0x01; //使能定时器4 ////初始化PD0 PD0做TIM4记数输入 RCC->APB2ENR|=1<<5; //使能PORTD时钟 GPIOD->CRL&=0XFFFFFFF0; //PD.0 GPIOD->CRL|=0X00000003;//PD0推挽输出时钟50MHZ GPIOD->ODR|=1; //PD0输出高 pd0做TIM4记数输入 while(1) { delay_us(100); Dout(0)=!PDout(0);//翻转PD0 pd0做TIM4记数输入 b1++; //当翻转0X3FF次后发送 TIM4的记数值 应该为0X3FF/2=1FF if(b1==0x3ff) { putchar(TIM4->CNT>>8); //通过串口1输出高8位数据 putchar(TIM4->CNT); //通过串口1输出低8位数据 //结果接收到的数据是错误的 TIM4->CNT=0; //清除记数 b1=0; } } } |
|
相关推荐
5个回答
|
|
//初始化PE0
RCC->APB2ENR|=1<<6; //使能PORTE时钟 GPIOE->CRL&=0XFFFFFFF0;//PE0 TIM4使用PE0输入 GPIOE->CRL|=0X00000008;//8为上下拉输入(PXODR=0下拉,PXODR=1上拉) GPIOE->ODR|=1<<0;//PE0上拉 这里应该设置为复用输入吧。 |
|
|
|
就应该是0x8吧,对的,0x4也可以。
你的PE0和PD0是连在一起的?用TIM来捕捉PD0的变化,你看看是不是变化太快了,而定时器的时钟很慢。可以设定程序运行1000次反转一次。 |
|
|
|
|
|
|
|
应该是要设置复用功能的。
|
|
|
|
昨天又仔细的研究了一下,
发现当PE0=1时,TIM4->CNT 不计数。 当PE0=0时,TIM4->CNT不停的加1(0到0XFFFF循环)。 事与愿违了,改天再研究他了。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1713 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1600 浏览 1 评论
1038 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
715 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1651 浏览 2 评论
1903浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
694浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
546浏览 3评论
567浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
535浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 12:53 , Processed in 0.867613 second(s), Total 87, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号