完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1. “如果SD卡在接收复位命令过程中CS低电平有效,则进入SPI模式,否则工作在SD 总线模式。”
这个不太理解,CS的有效性可以改编吗,如何实现? 2. 我的SD卡和LCD都是用SPI读写,我在读取SD卡的语句前后分别添加SD_CS=0;和SD_CS=1;表示使用之前开片选和使用之后关闭片选,但是这样处理了,会出现第一次读取正常,第二次读取出错,这可能是什么原因。 谢谢! |
|
相关推荐
7个回答
|
|
|
|
|
|
|
|
|
|
顶一下
|
|
|
|
1. 首先你要知道SPI的主從關係,一般的四線式接法
接腳定義如下 名稱 別名定義備註SCLKSCKSPI 動作的 clockMaster 控制, Slave 只能接受, 不能改變MOSISDI, DI, SIMaster Data Output, Slave Data InputMaster 傳送資料給 SlaveMISOSDO, DO,SOMaster Data Input, Slave Data OutputSlave 傳送資料給 MasterSSnCS, CS, nSSSlave SelectMaster 選擇被控端時, 將對應的 device 的 select pin 拉 low, 並且使 device 進行 reset. 通常是 GPIO.因此CS是硬體已經設計好了,您無從隨意去改動他LOW/HIGH是Enable,您只能根據Datasheet的接腳定義說明去決定當LOW/HIGH時候是Enable 2. 依照您的意思來看,同個SPI Bus上有兩個Device,但一般SD卡ˋ只要讀取幾次,而LCD要一直刷新,因此LCD占用SPI的時間會比較長,因此我研判是您的Code只讀取一次SD卡的內容,然後LCD去顯示讀取出來的資料或者圖片的應用,所以LCD會不斷刷新,佔用了SPI Bus,因此SD卡要再讀取時就會失敗,除非去停止LCD刷新所占用SPI Bus,以上是我的分析,希望對您有用 |
|
|
|
您指的就是这句吧 这里的低电平有效是指CS信号/功能,默认的是总线模式,若是接收复位命令时低电平,CS功能使能,这时进入SPI模式,很好理解呀! 第二个问题 MOP分析的有一定道理,但是若是因为读写SPI导致资源占用了,那可以多读几次,再分析!因为没看到您写的程序,若真是LCD读写导致的,可以在刷新中间的间隔里读写SD卡。 |
|
|
|
感谢上面各位的解答,由于在回复的时候不知道怎么贴代码,就把代码贴在这里,统一回复各位
昨天在加入下面红色高亮的两个语句,第二次读取就出现数据错误,今天又试了下,发现又可以了 void test(void) { FIL file; UINT br; int i,j; BLOCK_DATA p; char a[4]; SD_CS=0; f_open(&file, "0:/111", FA_READ); for(i=0;i<=2;i++) { for(j=0;j<=2;j++) { f_lseek (&file, 72*4*(23-1+j)+4*(42-1+i)); f_read(&file, p.bytes, sizeof(BLOCK_DATA), &br); block_data[j].block.listCount = p.block.listCount; block_data[j].block.offset = p.block.offset; sprintf(a, "%x", block_data[j].block.listCount); LCD_ShowString(10,(10+i*60+j*20),72,16,16,a,WHITE,RED); sprintf(a, "%x", block_data[j].block.offset); LCD_ShowString(80,(10+i*60+j*20),72,16,16,a,WHITE,RED); } } f_close(&file); delay_ms(1000); SD_CS=1; } |
|
|
|
会员你好,有了答案要及时选择最佳答案,别忘了哦
|
|
|
|
只有小组成员才能发言,加入小组>>
798 浏览 0 评论
1154 浏览 1 评论
2531 浏览 5 评论
2863 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2713 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1086浏览 3评论
195浏览 2评论
461浏览 2评论
374浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
455浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 22:38 , Processed in 1.315660 second(s), Total 90, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号