Tested SDIO functionality. Still works. Rework has to be done urgently code is very bad
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -14,3 +14,4 @@ Debug
 | 
				
			|||||||
*.files
 | 
					*.files
 | 
				
			||||||
*.includes
 | 
					*.includes
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*.jdebug
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -118,6 +118,7 @@ sdio_write_buffer(uint32_t dlen, uint32_t blklen, uint8_t *buff)
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
uint8_t data1[512] = {(1<<1), 16, 0xC9, 0x9A, 0x20, 0x84, 0x3E, 0xD7, 0xD9, 0x0B, 0x68, 0x01,
 | 
					uint8_t data1[512] = {(1<<1), 16, 0xC9, 0x9A, 0x20, 0x84, 0x3E, 0xD7, 0xD9, 0x0B, 0x68, 0x01,
 | 
				
			||||||
		     0xE4, 0x9F, 0x2B, 0xC8, 0x02, 0x77};
 | 
							     0xE4, 0x9F, 0x2B, 0xC8, 0x02, 0x77};
 | 
				
			||||||
sdio_unlock_card()
 | 
					sdio_unlock_card()
 | 
				
			||||||
@@ -133,6 +134,7 @@ sdio_unlock_card()
 | 
				
			|||||||
	sdio_write_buffer(512, 9, data1);
 | 
						sdio_write_buffer(512, 9, data1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
DSTATUS SDIO_initialize(){
 | 
					DSTATUS SDIO_initialize(){
 | 
				
			||||||
	int timeout = 0x3000;
 | 
						int timeout = 0x3000;
 | 
				
			||||||
@@ -203,7 +205,7 @@ DSTATUS SDIO_initialize(){
 | 
				
			|||||||
	if (SDIO_send_block_length_CMD16((uint32_t)(1<<BLOCKSIZE)))
 | 
						if (SDIO_send_block_length_CMD16((uint32_t)(1<<BLOCKSIZE)))
 | 
				
			||||||
		return STA_NOINIT;
 | 
							return STA_NOINIT;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	sdio_unlock_card();
 | 
						//sdio_unlock_card();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if (SDIO_send_bus_width_ACMD6(BUSWIDTH))
 | 
						if (SDIO_send_bus_width_ACMD6(BUSWIDTH))
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@
 | 
				
			|||||||
#define HW_FLOW   0     //0
 | 
					#define HW_FLOW   0     //0
 | 
				
			||||||
//1 bit: !=4
 | 
					//1 bit: !=4
 | 
				
			||||||
//4 bit: 4
 | 
					//4 bit: 4
 | 
				
			||||||
#define BUSWIDTH  1     //4
 | 
					#define BUSWIDTH  4    //4
 | 
				
			||||||
//Initial Transfer CLK (ca. 400kHz)
 | 
					//Initial Transfer CLK (ca. 400kHz)
 | 
				
			||||||
#define INITCLK   130   //120
 | 
					#define INITCLK   130   //120
 | 
				
			||||||
//Working CLK (Maximum)
 | 
					//Working CLK (Maximum)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user