spi_controller

本文介绍如何通过替换GPIO接口为SPI控制器来实现数据收发实验。具体步骤包括创建s3c2440_spi.c和s3c2440_spi.h文件,并在这些文件中完成SPI控制器的初始化、配置波特率等操作,最终通过烧录新的bin文件验证实验成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用SPI_Controller实现之前的实验

  1. spi_ i2c_ adc文件夹下,创建s3c2440_ spi.c和s3c2440_ spi.h文件(替代之前的gpio_ spi.c和gpio_spi.h),并添加到si工程中。

  2. 复制gpio_ spi.c文件中的代码到s3c2440_spi.c,在此基础上进行修改。

  3. 修改代码

    3.1 初始化GPIO;


    3.2 在SPIInit函数中增加对SPI控制器的初始化;

    a. 初始化前,在s3c24xx.h中添加SPI寄存器的宏
    

    b. SPI控制器的初始化(设置波特率,设置控制器)
    


    —设置波特率依据

    —设置spi控制器依据

    —SPI控制器初始化函数

    3.3 写发送数据函数和接收数据函数;

    a. 删除之前函数:SPI_Set_CLK、SPI_Set_DO、SPI_Get_DI
    
    b. 发送数据函数SPI_SendByte
    
    c. 接收数据函数SPI_RecvByte
    

    —发送、接收数据函数依据

    —函数

  4. 写头文件s3c2440_ spi.h(和gpio_ spi.h完全一样),并将之前文件(main.c、oled.c、spi_flash.c)中包含gpio_ spi.h替换成s3c2440_spi.h

  5. 修改Makefile,将gpio_ spi.o替换为s3c2440_spi.o后,重新编译

    —修改Makefile

    —编译成功

  6. 烧写新的bin文件,OLED屏幕打印与之前实验相同(如图),表明成功使用SPI控制器。

1/2/2018 12:51:36 PM

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值