wgm_2013 发表于 2015-1-17 15:32:44

STM32L152 SPI口端口重新映射

前言:最近在调试STM32L152ZD-EVAL SPI口,无奈买的评估板,SPI1口对应的引脚没完全引出来,只能重新映射
      学着STM32其他系列的程序,重新映射,但是下面两个函数一直报错,去对应的rcc函数里也没找打,查了几天,对应STM32L152的样子程序太少了,在这里只能求助大神了,谢谢了
/*AFIO时钟使能*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
   /*重新映射*/
   GPIO_PinRemapConfig(GPIO_Remap_SPI1,ENABLE);
    1.请问STM32L152端口重新映射不需要这两个函数吗?
    2.如果不需要,那么STM32L152端口重新映射怎么实现呢?

发表于 2015-1-17 15:58:36

除了重映射,还有SPI1的RCC要开启、对应的GPIO要开启和设置。

wgm_2013 发表于 2015-1-17 19:06:18

安 发表于 2015-1-17 15:58
除了重映射,还有SPI1的RCC要开启、对应的GPIO要开启和设置。

STM32L152复用确实和F系列不一样,纠结了几天,终于找到了,放在这里与大家共享吧
      (#) Peripherals alternate function:
            (1) Connect the pin to the desired peripherals' Alternate
               Function (AF) using GPIO_PinAFConfig() function.
            (2) Configure the desired pin in alternate function by:
               GPIO_InitStruct->GPIO_Mode = GPIO_Mode_AF.
            (3) Select the type, pull-up/pull-down and output speed via
               GPIO_PuPd, GPIO_OType and GPIO_Speed members.
            (4) Call GPIO_Init() function.

dsjsjf 发表于 2015-1-18 22:30:31

谢谢楼主分享

五哥1 发表于 2018-5-25 00:15:33

楼主做出表率,谢谢分享
页: [1]
查看完整版本: STM32L152 SPI口端口重新映射