打印

寻找stm32 3.5库的勘误文档!

[复制链接]
3100|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。

使用特权

评论回复
5
jiaojiao|  楼主 | 2011-9-6 11:26 | 只看该作者
如何描述呢?因为是bug,这样描述吧:用TIM_CCxNCmd();  打开一个通道,在示波器会发现实际是关闭这个通道!
TIM_CCxNCmd(TIM1,TIM_Channel1, ENABLE); //打开一个通道,示波器变成关闭一个通道
跟踪库源代码发现程序有明显bug,估计还有其他类似bug,所以想知道其他bug,以免浪费时间!当然这个问题主要还是自己不熟悉stm32的寄存器,想用3.5库快速开发移植程序。

使用特权

评论回复
6
wodeyebing| | 2012-1-6 09:20 | 只看该作者
TIM_CCxNCmd(TIM1,TIM_Channel_1,TIM_CCxN_Enable); 注意最后一个参数。

使用特权

评论回复
7
gongxd126com| | 2013-2-28 13:30 | 只看该作者
也发现这个有问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

31

帖子

0

粉丝