历史上的今天
返回首页

历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2018年09月01日 | stm32f105 spi 移植到stm32f103上

2018-09-01 来源:eefocus

最近移植dw1000的程序,把stm32f105版本移植到103版本上去。

(1)发现两者的区别主要在于时钟上,具体请参考stm32 datasheet: 
这里写图片描述 
将始终改掉之后,SPI就可以运行stm32f103上了。

(2)PA15和PB3默认是用于JLINK的,需要启用复用时钟,代码如下: 

RCC_APB2PeriphClockCmd( 

RCC_APB2Periph_GPIOA ,ENABLE);


    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;         

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;


GPIO_Init(GPIOA, &GPIO_InitStructure);

  GPIO_ResetBits(GPIOA, GPIO_Pin_15);


同时使用SWD模式下载,才能使PA15和PB3作为普通的IO口使用。


推荐阅读

史海拾趣

问答坊 | AI 解惑

找工作,选择比努力更重要

选择比努力更重要 一个人一生当中最大的幸福在于选择对两件事,一是找对单位、找对老板、找对上司;第二件事就是找对妻子或丈夫。为什么这么说呢?当太阳升起时我们与上司共事,当日落西下,我们与自己的爱人相拥。你永远可以更主动地去影响你的上 ...…

查看全部问答>

求助:51与8155连接问题,模拟端口方式

如题,因为8155只需要低八位地址,P2想留做他用,故想采用普通IO模拟地址总线、ALE、WR等端口方式实现。按照时序图写出程序,但实验失败,在此求助,先谢过啦。代码如下: #include #include sbit AL = P2^0;    //ALE sbit W = P2^2 ...…

查看全部问答>

LCD液晶的操作

1602液晶:2行,每行16个点 主要看“写指令”和“写数据”,因为E=高脉冲,所以在初始化的时候要给E低电平,为高脉冲做准备。 1602液晶的屏幕地址,且以0x80为基地址。 在初始化中的指令码对应下表: 我写的LC ...…

查看全部问答>

定时控制LED闪烁的疑问(关于头文件)

编了个定时控制LED闪烁的程序程序。运行,验证OK。如下: #include <reg52.h> #define uint unsigned int;     uint timer_inc;  sbit led1=P0^1;      void inittimer( ){   TMOD=0x0 ...…

查看全部问答>

转让天嵌ARM92440开发板一块

1年前买的开发板,当时想从单片机转ARM,后来工作中用的是FPGA直到现在。所以,从开发板买回来后,测试了一下,就被我雪藏了。现在我也不再打算学ARM9,开发板留着就太浪费资源了,所以想把它转让给有需要的朋友。开发板是9.99成新,当初的买入价格 ...…

查看全部问答>

18b20 温度检测

温度检测及1602显示…

查看全部问答>

我来评论,太阳能光伏发电解决方案

感觉下载的资料不够具体,要是能有一套具体的方案可以值得探讨。 现在能源紧缺的大环境下,采用可再生资源来获取能源真的是未来的方向。 这几天正好在看直流电力系统方便的文章,我有一个想法,想在自己家装个太阳能电力系统,然后整个家庭电路中 ...…

查看全部问答>

请各位大神看看这两个程序哪里出问题了,编译出错

#include             #include #include #include __CONFIG(HS&WDTDIS&LVPDIS); #define uint unsigned int #define uchar unsigned char #define E   RB3       ...…

查看全部问答>

手机充电器能否当做5V直流电源来用???

手机充电器能否当做5V直流电源来用??? …

查看全部问答>

STM32F746G-DISCO 能和并口的高速ADC连接吗?

想读取一个14位ADC的数据,ADC使用并行通信,一共14根数据线,还有几根控制线,因为没有FPGA也不会使用FPGA,想使用STM32F746G-DISCO开发板试试,看了一下STM32F746G-DISCO接口,数据线的数量够用,但是对应的I/O是乱序的,PB,PI,PH,PA这些混在一起 ...…

查看全部问答>