当前位置:首页 > 单片机 > 单片机
[导读]注意:要让S3C2440的一路SPI去控制外设,就必须把给nSSn外接一个上拉电阻!才能保证数据的正常传输。可以再找一个I/0口来控制74HC595的片选。74HC595是8位串行输入转并行输出移位寄存器。74HC595引脚图!控制原理图:

注意:要让S3C2440的一路SPI去控制外设,就必须把给nSSn外接一个上拉电阻!才能保证数据的正常传输。可以再找一个I/0口来控制74HC595的片选。

74HC595是8位串行输入转并行输出移位寄存器。74HC595引脚图!

控制原理图:

RCK也就是STCP ,在采集数据前要给RCK低电平,采集完信号要给高电平。

RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。

控制图程序:

void SPI_TEST(void)
{
int i;
U32 k;
Uart_Printf("SPI COMMNICATIONn");
Uart_Printf("SPI0 is master,SPI1 isslave!n");
SPI_Init();
rGPBCON = 0x15400;
while(1)
{
for(i=0;i<19;i++)
{
rGPBDAT=0x00;
while(!(rSPSTA0&0x01));
rSPTDAT0=data[i];
delay(1000);


rGPBDAT=0xFF;
delay(1000);
}
}
Uart_Printf("nthat's ok!n");
}
void SPI_Init(void)
{
rGPECON=(2<<26)|(2<<24)|(2<<22);
rGPGCON=(3<<14)|(3<<12)|(3<<10)|(3<<6)|(1<<4);
rGPGUP&=0xFF13;
rGPEUP&=0xC7FF;
rSPPRE0=PCLK/2/ucSpiBaud-1;
rSPCON0=(0<<5)|(1<<4)|(1<<3)|(0<<2)|(0<<1)|(0<<0);
rSPPRE1=PCLK/2/ucSpiBaud-1;
rSPCON1=(0<<5)|(1<<4)|(0<<3)|(0<<2)|(0<<1)|(0<<0);
rSPPIN0=(0<<2)|(1<<1)|(0<<0);
rGPGDAT&=0xFFFB;

}
void delay(U32 dly)
{
U32 i;
for(;dly>0;dly--)
for(i=0;i<50000;i++);
}

同时可以把74HC595移出的数据用SPI读取

while(!(rSPSTA0&0x01));
k= rSPRDAT1;
Uart_Printf("RX %xn",k);

入图


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI是一种单主机、高速的,全双工,同步...

关键字: spi spi通信原理

为什么要加锁在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体...

关键字: spi ic ck

为什么要加锁在SMP系统中,如果仅仅是需要串行地增加一个变量的值,那么使用原子操作的函数(API)就可以了。但现实中更多的场景并不会那么简单,比如需要将一个结构体A中的数据提取出来,然后格式化、解析,再添加到另一个结构体...

关键字: spi ic ck

SPI接口通信原理

关键字: spi 通讯

Linux 点击上方蓝字 记得关注我们哦! 内核里已经提供spi接口小屏的设备驱动,在内核的配置选项: make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf...

关键字: spi 内核

  SPI即串行外围设备接口,是一种高速的,全双工,同步的通信总线,由于其在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,出于这种简单易用的特性,很多AD转

关键字: spi 隔离芯片

你知道首款2Gb大容量高性能SPI NOR Flash产品吗?业界领先的半导体器件供应商兆易创新GigaDevice(股票代码 603986)今日宣布,隆重推出国内首款容量高达2Gb、高性能SPI NOR Flash——...

关键字: 2gb nor spi 兆易创新 flash产品

摘 要: Xilinx 7系列FPGA是Xilinx公司最新推出的一个芯片系列,Kintex7是该系列芯片中的一种,拥有大量的可编程资源。即便如此,在一些多模式的大型复杂的系统设计中,芯片的资源

关键字: Flash FPGA spi

引言 近年来,城市污水处理产业进入快速发展期。污水排放企业将污水集中排放到污水处理厂进行集中污水处理,排污企业根据排污量缴费。而传统的污水排放量主要是由人工对排污企业的现场流量计进行抄收

关键字: spi 数据 监控
关闭
关闭