寻找stm32 3.5库的勘误文档!

[复制链接]
3838|6
 楼主| jiaojiao 发表于 2011-9-6 10:33 | 显示全部楼层 |阅读模式
STM32, TI, ce, ui, se
昨天移植pwm部分想利用stm强大的tim功能省掉2个ic,由于不熟悉寄存器这个项目就用的3.5的库,遇到一个问题就是pwm关闭其中一个通道,找到3.5库的一个bug。
stm32 3.5 stm32f10x_tim.c 命令bug  
TIM_CCxCmd();
TIM_CCxNCmd();  
1989
  
TIMx->CCER |=  (uint16_t)(TIM_CCx << TIM_Channel);
改为  TIMx->CCER |=  (uint16_t)( TIM_CCx*CCER_CCE_Set
<< TIM_Channel);   
2019
  
TIMx->CCER |=  (uint16_t)(TIM_CCxN << TIM_Channel);
改为  TIMx->CCER |=  (uint16_t)( TIM_CCxN*CCER_CCNE_Set << TIM_Channel);


***不知道官方是否有类似库的勘误文档,有朋友知道请告知!
 楼主| jiaojiao 发表于 2011-9-6 10:56 | 显示全部楼层
在官网硬是没找到!
 楼主| jiaojiao 发表于 2011-9-6 11:01 | 显示全部楼层
tim1ch1     _-_-_-_-_-_-_-_-_-_-_-_-
tim1ch1N   _-_-_-_-_-_-_-_-_-_-_-_-

tim1ch2     _-_-_-_-_-_-_-_-_-_-_-_-
tim1ch2N   _-_-_-_-_-_-_-_-_-_-_-_-

tim1ch3    _-_-_-______ _-_-_-_-_-
tim1ch3N  _-_-_-______ _-_-_-_-_-
                         ^          ^open
                         ^close TIM1CH3&TIM1CH3N(TIM_OCIdleState_Reset)

就是发现该命令(TIM_CCxCmd(); 和TIM_CCxNCmd();)有问题
香水城 发表于 2011-9-6 11:15 | 显示全部楼层
函数库没有勘误文档。

请LZ说明为什么是Bug。
 楼主| jiaojiao 发表于 2011-9-6 11:26 | 显示全部楼层
如何描述呢?因为是bug,这样描述吧:用TIM_CCxNCmd();  打开一个通道,在示波器会发现实际是关闭这个通道!
TIM_CCxNCmd(TIM1,TIM_Channel1, ENABLE); //打开一个通道,示波器变成关闭一个通道
跟踪库源代码发现程序有明显bug,估计还有其他类似bug,所以想知道其他bug,以免浪费时间!当然这个问题主要还是自己不熟悉stm32的寄存器,想用3.5库快速开发移植程序。
wodeyebing 发表于 2012-1-6 09:20 | 显示全部楼层
TIM_CCxNCmd(TIM1,TIM_Channel_1,TIM_CCxN_Enable); 注意最后一个参数。
gongxd126com 发表于 2013-2-28 13:30 | 显示全部楼层
也发现这个有问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部