2019-08-22 13:26发布
coulson 发表于 2017-4-10 15:24 今天再看了一下,附上去的程序感觉问题还是比较多的,自己也试了一下,主要问题好像是在这句上 //初始化 ...
Electronic 发表于 2017-4-10 16:50 等晚上有时间我试试,昨天板子在公司,没有调试,所以不知道是哪里的问题
最多设置5个标签!
TIM5_ICInitStructure.TIM_Channel = TIM_Channel_1|TIM_Channel_2|TIM_Channel_3|TIM_Channel_4;
这是不合适的,
#define TIM_Channel_1 ((uint16_t)0x0000)
#define TIM_Channel_2 ((uint16_t)0x0004)
#define TIM_Channel_3 ((uint16_t)0x0008)
#define TIM_Channel_4 ((uint16_t)0x000C)这是几个通道的定义,你把它们或在一起肯定不是你想要的四个通道一起开的效果
#define TIM_IT_Update ((uint16_t)0x0001)
#define TIM_IT_CC1 ((uint16_t)0x0002)
#define TIM_IT_CC2 ((uint16_t)0x0004)
#define TIM_IT_CC3 ((uint16_t)0x0008)
#define TIM_IT_CC4 ((uint16_t)0x0010)
#define TIM_IT_COM ((uint16_t)0x0020)
#define TIM_IT_Trigger ((uint16_t)0x0040)
#define TIM_IT_Break ((uint16_t)0x0080)这个的定义是可以或在一起的
至于程序逻辑上的问题就得你仿真跟踪找找了
//初始化TIM5输入捕获参数
TIM5_ICInitStructure.TIM_Channel = TIM_Channel_1|TIM_Channel_2|TIM_Channel_3|TIM_Channel_4;
一旦我多打开一个通道,计数就会出现图中的问题
等晚上有时间我试试,昨天板子在公司,没有调试,所以不知道是哪里的问题
谢谢您,另外,昨天附上去的程序今天再看了一下,感觉问题挺多,包括上面回复的那个,对4个通道分别初始化好像解决了一部分问题
一周热门 更多>