[STM8] 是8位的而不是DATASHEET上所说的16位

[复制链接]
961|14
 楼主| jiahy 发表于 2018-12-7 12:14 | 显示全部楼层 |阅读模式
我在使用STM8L051的TIM3 PWM时发现,这东东是8位的而不是DATASHEET上所说的16位
wyjie 发表于 2018-12-7 12:18 | 显示全部楼层
然后呢?你是怎么应对这个的呢
 楼主| jiahy 发表于 2018-12-7 12:21 | 显示全部楼层
CC1H这人寄存器没有卵用。设置这个寄存器对脉宽没有任何影响。花了我一天的时间!!!
jlyuan 发表于 2018-12-7 12:24 | 显示全部楼层
这么多的TIM,肯定不可能都是16位
yszong 发表于 2018-12-7 12:29 | 显示全部楼层
通常只有一到两个是,其余都是8,手册也有错的,看看有没有勘误表。
 楼主| jiahy 发表于 2018-12-7 12:32 | 显示全部楼层

这东东不做为PWM使用就是16位的,勘误表也没写。
yiyigirl2014 发表于 2018-12-7 12:50 | 显示全部楼层
  1. CLK_PeripheralClockConfig(CLK_Peripheral_TIM3, ENABLE);
  2. /*
  3.                 set SB_TX_LOCK mode:
  4.                 PWM mode,T = 60us,
  5.                 Duty Ratio: 3/4  represents  send bit 1
  6.                                                                 1/2  represents  send bit 0
  7.                                                                 1/4  represents  a  respond
  8.         TIM3_Prescaler_16,and T = 60;                                               
  9.         */
  10.         GPIO_Init(SB_TX_LOCK_PORT,SB_TX_LOCK_PIN,GPIO_Mode_Out_PP_High_Fast);
  11.        
  12.         TIM3_DeInit();
  13.        
  14. #if (SYS_CLOCK_16M)
  15.         TIM3_TimeBaseInit(TIM3_Prescaler_16, TIM3_CounterMode_Up,PWM_T);
  16. #endif
  17. #if (SYS_CLOCK_8M)
  18.         TIM3_TimeBaseInit(TIM3_Prescaler_8, TIM3_CounterMode_Up,PWM_T);
  19. #endif
  20. #if (SYS_CLOCK_4M)
  21.         TIM3_TimeBaseInit(TIM3_Prescaler_4, TIM3_CounterMode_Up,PWM_T);
  22. #endif

  23.   /* PWM1 Mode configuration: Channel1 default Duty Ratio is 1/2 */
  24.   TIM3_OC1Init(TIM3_OCMode_PWM1, TIM3_OutputState_Enable,PWM_T/2,TIM3_OCPolarity_High,TIM3_OCIdleState_Set);
  25.   TIM3_OC1PreloadConfig(ENABLE);
  26.         TIM3_ARRPreloadConfig(ENABLE);
  27.         TIM3_ITConfig(TIM3_IT_Update,ENABLE);
  28.         /*enable PWM output*/
  29.         TIM3_CtrlPWMOutputs(ENABLE);   
  30.   /* TIM3 enable counter */
  31.         TIM3_Cmd(ENABLE);
  32. 该代码已经测试通过。占空比是50%,周期是PWM_T.
yiyigirl2014 发表于 2018-12-7 18:49 | 显示全部楼层
难道手册错了?
天灵灵地灵灵 发表于 2018-12-8 16:48 | 显示全部楼层
不会吧,没用过这个,难道手册错了很多年?
wanduzi 发表于 2018-12-9 16:48 | 显示全部楼层
手册也错?开玩笑呢?这么重要的一个参数怎么会搞错。
晓伍 发表于 2018-12-11 12:54 | 显示全部楼层
发现问题就行啊 要不然能卡好几天呢
wakayi 发表于 2018-12-12 12:53 | 显示全部楼层
并不是所有的都支持16位寄存器操作
paotangsan 发表于 2018-12-12 13:01 | 显示全部楼层
这个还真没关心过 都是用cube生成代码的
labasi 发表于 2018-12-12 13:02 | 显示全部楼层
这都是细节啊
heimaojingzhang 发表于 2018-12-12 13:23 | 显示全部楼层
估计之后st会出勘误表吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

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