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
 | 
			
		||||
*.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,
 | 
			
		||||
		     0xE4, 0x9F, 0x2B, 0xC8, 0x02, 0x77};
 | 
			
		||||
sdio_unlock_card()
 | 
			
		||||
@@ -133,6 +134,7 @@ sdio_unlock_card()
 | 
			
		||||
	sdio_write_buffer(512, 9, data1);
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
DSTATUS SDIO_initialize(){
 | 
			
		||||
	int timeout = 0x3000;
 | 
			
		||||
@@ -203,7 +205,7 @@ DSTATUS SDIO_initialize(){
 | 
			
		||||
	if (SDIO_send_block_length_CMD16((uint32_t)(1<<BLOCKSIZE)))
 | 
			
		||||
		return STA_NOINIT;
 | 
			
		||||
 | 
			
		||||
	sdio_unlock_card();
 | 
			
		||||
	//sdio_unlock_card();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
	if (SDIO_send_bus_width_ACMD6(BUSWIDTH))
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@
 | 
			
		||||
#define HW_FLOW   0     //0
 | 
			
		||||
//1 bit: !=4
 | 
			
		||||
//4 bit: 4
 | 
			
		||||
#define BUSWIDTH  1     //4
 | 
			
		||||
#define BUSWIDTH  4    //4
 | 
			
		||||
//Initial Transfer CLK (ca. 400kHz)
 | 
			
		||||
#define INITCLK   130   //120
 | 
			
		||||
//Working CLK (Maximum)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user