野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14021|回复: 2

不能重设 TIM3 PWM 端口重定向

[复制链接]
发表于 2015-6-12 13:56:03 | 显示全部楼层 |阅读模式
本帖最后由 土木神笔 于 2015-6-12 14:16 编辑

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

  /* GPIOA and GPIOB clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

        /*用库函数重定向*/
        //GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
        
        /*直接操作寄存器   */
        AFIO->MAPR&=0XFFFFF3FF;
  AFIO->MAPR|=1<<11;     
       逐步调试的时候        用任意一个方法       在调试显示 AIFO  MAPR寄存器   的   TIM3_REMAP   都显示 0X00     按说第一个方法应该执行完后 显示   0X04才对吧              第二个方法执行完应该显示0X02            最起码数值应该有改变        

这个是后续代码     重定向到 端口C                逻辑分析仪测端口C      无输出   
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                    // &#184;′ó&#195;í&#198;íìê&#228;3&#246;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  /*GPIOB Configuration: TIM3 channel 3 and 4 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_8 | GPIO_Pin_9;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
}




请教下火哥  这个问题怎么解决    我是 ISO MINI                   无重定向输出输出的时候用逻辑分析仪观测各端口PWM工作正常            

同时还有个问题     把你编写的PWM输出函数搬运到我自己的代码中后 无法用仿真示波器     已经在DEBUG里面 选择了  软仿真         点示波器端口设置的时候    始终显示无该端口     这个该怎么设置啊
这几天就卡在这里了  请一定帮忙回答一下啊  谢谢了

回复

使用道具 举报

发表于 2015-6-12 14:07:35 | 显示全部楼层
用示波器来测,软件仿真那个用不了的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-12 14:10:10 | 显示全部楼层
本帖最后由 土木神笔 于 2015-6-12 14:11 编辑

那个问题我已经解决了     我用逻辑分析仪能观测到PWM 输出波形        

现在关键的问题在于     TIM3输出重定向 无法实现        AIFO  寄存器无变化     同时端口也无输出    这个问题困扰好久了      请大神一定帮我看看   
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-29 07:21 , Processed in 0.030074 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表