历史上的今天
今天是: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口使用。
史海拾趣
|
选择比努力更重要 一个人一生当中最大的幸福在于选择对两件事,一是找对单位、找对老板、找对上司;第二件事就是找对妻子或丈夫。为什么这么说呢?当太阳升起时我们与上司共事,当日落西下,我们与自己的爱人相拥。你永远可以更主动地去影响你的上 ...… 查看全部问答> |
|
如题,因为8155只需要低八位地址,P2想留做他用,故想采用普通IO模拟地址总线、ALE、WR等端口方式实现。按照时序图写出程序,但实验失败,在此求助,先谢过啦。代码如下: #include #include sbit AL = P2^0; //ALE sbit W = P2^2 ...… 查看全部问答> |
|
编了个定时控制LED闪烁的程序程序。运行,验证OK。如下: #include <reg52.h> #define uint unsigned int; uint timer_inc; sbit led1=P0^1; void inittimer( ){ TMOD=0x0 ...… 查看全部问答> |
|
1年前买的开发板,当时想从单片机转ARM,后来工作中用的是FPGA直到现在。所以,从开发板买回来后,测试了一下,就被我雪藏了。现在我也不再打算学ARM9,开发板留着就太浪费资源了,所以想把它转让给有需要的朋友。开发板是9.99成新,当初的买入价格 ...… 查看全部问答> |
|
感觉下载的资料不够具体,要是能有一套具体的方案可以值得探讨。 现在能源紧缺的大环境下,采用可再生资源来获取能源真的是未来的方向。 这几天正好在看直流电力系统方便的文章,我有一个想法,想在自己家装个太阳能电力系统,然后整个家庭电路中 ...… 查看全部问答> |
|
#include #include #include #include __CONFIG(HS&WDTDIS&LVPDIS); #define uint unsigned int #define uchar unsigned char #define E RB3   ...… 查看全部问答> |
|
STM32F746G-DISCO 能和并口的高速ADC连接吗? 想读取一个14位ADC的数据,ADC使用并行通信,一共14根数据线,还有几根控制线,因为没有FPGA也不会使用FPGA,想使用STM32F746G-DISCO开发板试试,看了一下STM32F746G-DISCO接口,数据线的数量够用,但是对应的I/O是乱序的,PB,PI,PH,PA这些混在一起 ...… 查看全部问答> |




