完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
//请问是什么原因?请各路大神提供指点,小弟将感激不尽!
//我只改了io口; ***it SCS=P2^3; //芯片片选信号CS ***it SDCK=P2^4; //SPI 时钟信号P2 ***it SDI=P2^5; //SPI 数据输入P0 ***it SDO=P2^6; //SPI 数据输出P1 ***it SPIS=P2^1; //SPI 模式设置:低有效。 wr ***it RSTB=P2^2; //RST
//这是我的读写程序,这也是芯片资料提供的没有改过; void LD_WriteReg(unsigned char address, unsigned char dataout) { unsigned char i = 0; unsigned char command=0x04; SPIS =0; SCS = 0; DELAY_NOP;
//write command for (i=0;i < 8; i++) { if ((command & 0x80) == 0x80) SDI = 1; else SDI = 0;
DELAY_NOP; SDCK = 0; command = (command << 1); DELAY_NOP; SDCK = 1; } //write address for (i=0;i < 8; i++) { if ((address & 0x80) == 0x80) SDI = 1; else SDI = 0; DELAY_NOP; SDCK = 0; address = (address << 1); DELAY_NOP; SDCK = 1; } //write data for (i=0;i < 8; i++) { if ((dataout & 0x80) == 0x80) SDI = 1; else SDI = 0; DELAY_NOP; SDCK = 0; dataout = (dataout << 1); DELAY_NOP; SDCK = 1; } DELAY_NOP; SCS = 1; }
unsigned char LD_ReadReg(unsigned char address) { unsigned char i = 0; unsigned char datain =0; unsigned char temp = 0; unsigned char command=0x05; SPIS =0; SCS = 0; DELAY_NOP;
//write command for (i=0;i < 8; i++) { if ((command & 0x80) == 0x80) SDI = 1; else SDI = 0; DELAY_NOP; SDCK = 0; command = (command << 1); DELAY_NOP; SDCK = 1; }
//write address for (i=0;i < 8; i++) { if ((address & 0x80) == 0x80) SDI = 1; else SDI = 0; DELAY_NOP; SDCK = 0; address = (address << 1); DELAY_NOP; SDCK = 1; } DELAY_NOP;
//Read data for (i=0;i < 8; i++) { datain = (datain << 1); temp = SDO; DELAY_NOP; SDCK = 0; if (temp == 1) datain |= 0x01; DELAY_NOP; SDCK = 1; }
DELAY_NOP; SCS = 1; return datain; }
|
|
相关推荐
1个回答
|
|
模拟SPI是没有问题的,这里要看你的模拟部分的代码了,你可以使用逻辑分析仪或是示波器,看看你模拟出来的SPI时序是不是与芯片支持的时序是一样的
SPI有四种模式,不同的芯片支持的模式是不同的,你模拟的SPI模式要与芯片的模式是一样的才可以通讯得上的。
最佳答案
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》 第十六章 WATCH_DOG实验
460 浏览 0 评论
【敏矽微ME32G070开发板免费体验】+ADC测试与LED点亮
418 浏览 0 评论
飞凌嵌入式-ELFBOARD ELF 2的硬件知识分享--核心板
352 浏览 0 评论
【敏矽微ME32G070开发板免费体验】\\+Lora通信终端产品开发项目
514 浏览 0 评论
1576 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11970 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 12:29 , Processed in 0.566215 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号