mbed移植日记:spi_api(基于STM32F107RC,适用于C)

来源:互联网 发布:网络教育本科证书 编辑:程序博客网 时间:2024/06/07 03:05

spi是比较流行的一种串行外设,很多外设和集成IC都会使用到,如显示,AD、DA、FALASH等等都会用到。虽然使用stm的cube库也用着不错,但每次使用时都得重新粘贴复制一遍很是麻烦,故才会有此篇文章。模块的设计格局与官方mbed有些地方是不一致的,读的时候请注意一下。因为是在项目过程中创建,模块接口不够全面,大家可以自行添加需要的API。

注意:中断设计方法请参考

mbed serial_api模块移植到stm32f107vc一文

一、关联文件

1、pinmap.h


2、pinmap.c


3、pinnames.h


二、spi_api.h


三、spi_api.c


四、举例

数码管显示配置实例


#include “spi_api.h”


SPI_HandleTypeDef    led_spi;

void  main(void)

{

    spi_init(&led_spi,LED_SDI,LED_SDO,LED_SCK,LED_CS,SPI_NSS_SOFT);
    spi_format(&led_spi,SPI_DATASIZE_8BIT,0,0);
    spi_end(&led_spi);


发送代码

    spi_begin(&led_spi);
    spi_transmit(&led_spi,(uint8_t*)ss_buf,SS_BUF_MAX,1000);
    spi_end(&led_spi);


while(1);

}

0 0
原创粉丝点击