ARM(LPC213x)与兼容SPI接口的芯片(MAX1247)的通信代码

原创 2007年09月18日 08:42:00

 下面给出的是LPC2138与MAX1247通过SPI串口进行数据传输的代码:

uint16 SPI_Data(uint8 data)       //该函数的参数是LPC2138向MAX1247写如的控制字

{   uint8 a,b,c;
    uint16 d;
   
    IO0CLR = MAX1247_CS;           // 片选MAX1247
   
    S0SPDR = data;                      //启动SPI传输
    while( 0 == (S0SPSR & 0x80));  // 等待SPIF置位,即等待数据发送完毕
        {
           a=S0SPDR;
        } 
  
 
    S0SPDR = 0x00;
    while( 0 == (S0SPSR & 0x80));  // 等待SPIF置位,即等待数据发送完毕
         {
            b=S0SPDR;
         }
   
    S0SPDR = 0x00;
    while( 0 == (S0SPSR & 0x80));  // 等待SPIF置位,即等待数据发送完毕
         {
            c=S0SPDR;
         }

    IO0SET = MAX1247_CS;
 
 
    d=(b<<9)|(c<<1) ;
   
 
    return d;
}

 

该代码是在LPC2138和MAX1247的数据采样电路中测试通过了的.

有关DSP2812与SPI接口DA芯片的通信(AD5640,AD5682)

使用DSP2812控制SPI接口DA芯片总结: 本文只针对SPI接口的DA芯片,通常用到的DA芯片有精度位16位/14位/12位的。我在这次过程中用到的都是14位的,刚开始使用的是AD5640的DA芯...
  • YP2419545467
  • YP2419545467
  • 2017年04月13日 16:01
  • 941

arm spi 接口概述

原文地址:http://baike.baidu.com/link?url=fc5KkK7PSEwN_k41avHRLH6RgrH1qD9JF8stDmo68QIzHg-2UNrH78hx8vGeGOO...
  • renlonggg
  • renlonggg
  • 2017年04月11日 13:12
  • 771

STM32与FPGA通过SPI通信

MCU通过该SPI接口和FPGA通信,MCU可以读写4个寄存器:以及连续读写N(1-255)字节数据,当然可以增加更多的寄存器。 MCU访问FPGA方式: 写寄存器时:在SPI_DI上发送   C...
  • USB_ABC
  • USB_ABC
  • 2016年09月13日 21:52
  • 1885

带有SPI接口的非接芯片开发心得

带有SPI接口的非接芯片开发心得
  • gungunchang
  • gungunchang
  • 2014年06月17日 14:46
  • 1575

spi接口flash选型

原文地址:http://blog.sina.com.cn/s/blog_533074eb0101ast4.html #########################################...
  • heli200482128
  • heli200482128
  • 2017年02月04日 11:05
  • 1774

移动终端基带芯片基本架构

(一)概述 基带数字处理功能以及手机基本外围功能都集中到单片片上系统(SOC)中,其基本构架都采用了微处理器+数字信号处理器(DSP)的结构,微处理器和DSP的处理能力一直增强。微处理器是整颗芯片的...
  • maochengtao
  • maochengtao
  • 2015年01月13日 15:04
  • 4308

两个STM32之间进行SPI通信

采用双向通信模式,主机mosi—从机的mosi 主机从机配置一致。从机的片选引脚要设置成浮空输入。主机片选引脚设置成推挽输出 主机配置 void MB90092_CS_Configuration...
  • kobesdu
  • kobesdu
  • 2016年03月24日 15:42
  • 3538

DM6467的CAN模块调试(SPI转CAN)

DM6467没有自带的CAN总线控制器,不过有SPI控制器,所以要使用CAN总线的话可以用MCP2510芯片实现SPI总线到CAN总线的转换。总线转换电路如下所示。   对于CAN总线模块的测试需...
  • hyanglu1573
  • hyanglu1573
  • 2013年10月19日 22:35
  • 2350

stm32通过SPI与adc124s021通信读取ad

/**  * 配置用于操作ADC124S21的模拟SPI GPIO端口  */ static void U11ADC124S021_GPIO_init() {              SP...
  • kobesdu
  • kobesdu
  • 2016年08月18日 19:26
  • 2435

DSP2808与ARM STM32F103的SPI通讯例程及详解

本程序经验证可实现DSP和ARM的SPI通讯。 一、 SPI的通信协议 SPI(Serial Peripheral Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成...
  • qq_29545231
  • qq_29545231
  • 2017年04月20日 16:22
  • 1732
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ARM(LPC213x)与兼容SPI接口的芯片(MAX1247)的通信代码
举报原因:
原因补充:

(最多只允许输入30个字)