6914|10

60

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【已解决】TIM4的Remap死活不干活,请求协助!!! [复制链接]

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_14;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOD, &GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_8;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);

//这2个语句任何一个都可Remap TIM4
//    GPIO_PinRemapConfig(GPIO_Remap_TIM4, ENABLE);
//    AFIO->MAPR |= 0x00001000;

    TIM_Cmd(TIM4, ENABLE);
    while(1);


我用的是TIM3的CH3,输出PWM信号
无论是否打开Remap,PB8上都有PWM信号输出,怎么也无法Remap到PD14上去。
所有的IO时钟都已打开,用的是TQFP100的,STM32F103VBT6

请各位给点解一下,谢谢。
此帖出自stm32/stm8论坛

最新回复

thanks lz  详情 回复 发表于 2012-2-4 18:50
点赞 关注
 

回复
举报

84

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

Trace出了一点头绪

    GPIO_PinRemapConfig(GPIO_Remap_TIM4, ENABLE);
    AFIO->MAPR |= 0x00001000;

这两句都无法修改AFIO->MAPR的数值,AFIO->MAPR始终保持为Reset后的0不变。

用MDK的Simulator调试,发现此寄存器可以修改。
但JTAG到实际芯片,此寄存器一直是0
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

终于找到原因了,结贴!

原来STM32的管脚“乾坤大挪移”是要额外多开CLK开关的。

RCC_APB2Periph_AFIO这个CLK可以不开,如果你不用IO Remap功能。
但如果用了IO Remap却没有开这个CLK,就会遇到跟我一样的情况了。
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 

这就是盲目用库的坏处。

                                 很“EASY”的问题,LZ也要这么折腾?
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 

切,这跟是否用库有P个关系

                                 为反对用FWLib库,就把所有无关的屎盆子都扣过去,无语。
此帖出自stm32/stm8论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 

现在讨论内核模式切换的不多哦。

                                 纯用库,那是纯软件工程师。不是好的嵌入式工程师。
此帖出自stm32/stm8论坛
 
 
 

回复

51

帖子

0

TA的资源

一粒金砂(初级)

7
 

产品的优势不仅仅是技术,还有技术的模式-----比如 可复用

因为相对简单,没用EmbOS,而是用消息泵隔开App和Driver

正因为如此,去年可以用不到一周的时间把它移植到STM32上,并基本测试通过。

三年河东,三年河西
说不定明天就不用STM32了,尽量减少对硬件的依赖,移植才有优势。

即使硬件和软件都是一个工程师做,也应该尽量降低二者的耦合程度。
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 

注意:只要用到了管脚重映射功能,都必须打开AFIO时钟

                                 所有可能的重映射功能,都在STM32参考手册的7.3节中说明。
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 

顶上来给cjf512看

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

10
 

谢谢LS!!!

     谢谢 McuPlayer的关注!
     我发贴前,是先搜索有没有相关的贴的,你这个贴我看过了,你是忘记了开AFIO时钟,但是我是打开了也不行的。
     最后借了块板调试了,程序没有问题,是我的芯片可能有问题。
     再次感谢!
此帖出自stm32/stm8论坛
 
 
 

回复

4008

帖子

0

TA的资源

版主

11
 
thanks lz
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表