[Atmel] mbed环境下SAMR21开发板14:SPI2

[复制链接]
 楼主| ddllxxrr 发表于 2016-2-23 21:40 | 显示全部楼层 |阅读模式
本帖最后由 ddllxxrr 于 2016-2-23 22:01 编辑

虽然微处理器主要用作SPI主机,但在某些微处理器之间需要高速双向通讯的场合,它也可以当SPI从机使用


主要把管脚不要接错,这里用两块SAMR21来进行主从通讯


其管脚定义如下:



就是用杜邦线直接连起来。




程序如下:

  1. #include "mbed.h"

  2. SPI spi_master(PB22, PB02, PB23); // mosi, miso, sclk

  3. #define PIN_CS PB03

  4. DigitalOut cs(PIN_CS);

  5. DigitalOut led(LED1);

  6. Serial pc(USBTX,USBRX);

  7. int main()

  8. {

  9.     spi_master.format(8,3);

  10.     spi_master.frequency(1000000);

  11.     while (1)

  12.     {

  13.         cs=0;

  14.         led=1;

  15.         pc.putc(spi_master.write('H'));

  16.         cs=1;

  17.         led=0;

  18.         wait(1);

  19.     }

  20. }



从机:

  1. SPISlave spi_slave(PB22, PB02, PB23, PB03); // mosi, miso, sclk, ssel

  2. Serial pc(USBTX,USBRX);

  3. int main() {

  4.     spi_slave.format(8,3);

  5.     while(1) {

  6.         while(spi_slave.receive())

  7.         {

  8.             pc.putc( spi_slave.read());

  9.             spi_slave.reply('K');

  10.         }

  11.     }



  12. }




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部