Image
Image

观海

+ 关注

粉丝 1     |     主题 139     |     回帖 4331

STM32驱动WK2168串口扩展芯片完整教程
2021-7-2 10:37
  • ST MCU
  • 24
  • 1709
  /**************************wk2168_rts_cts*******************************************************/ // ...  
  /**************************wk2168_set_rs485*******************************************************/ ...  
  /**************************wk2168_rec_data*******************************************/ //函数功能:读 ...  
  /**************************wk2168_send_data*******************************************/ //函数功能: ...  
  /**************************wk2168_get_tx_len*******************************************/ //函数功能: ...  
  /**************************wk2168_set_baudrate****************************************************** ...  
STM32F407 FSMC驱动MT29F4G08A NAND FLASH源代码分享
2022-11-17 20:22
  • ST MCU
  • 31
  • 2978
  //将一页数据拷贝到另一页,不写入新数据 //注意:源页和目的页要在同一个Plane内! //Source_PageNo:源页地 ...  
  //在NAND一页中的指定地址开始,写入指定长度的恒定数字 //PageNum:要写入的页地址,范围:0~(block_pagenum*b ...  
  //在NAND一页中写入指定个字节的数据(main区和spare区都可以使用此函数) //PageNum:要写入的页地址,范围:0~ ...  
  //读取NAND Flash的指定页指定列的数据(main区和spare区都可以使用此函数),并对比(FTL管理时需要) //PageNu ...  
  //读取NAND Flash的指定页指定列的数据(main区和spare区都可以使用此函数) //PageNum:要读取的页地址,范围: ...  
  //NAND延时 //一个i++至少需要4ns void NAND_Delay(vu32 i) { while(i>0)i--; }  
  //等待RB信号为某个电平 //rb:0,等待RB==0 // 1,等待RB==1 //返回值:0,成功 // 1,超时 u8 NAND_Wai ...  
  //复位NAND //返回值:0,成功; // 其他,失败 u8 NAND_Reset(void) { *(vu8*)(NAND_ADDRESS|NAND_CMD ...  
  //等待NAND准备好 //返回值:NSTA_TIMEOUT 等待超时了 // NSTA_READY 已经准备好 u8 NAND_WaitForRe ...  
  //读NAND状态 //返回值:NAND状态值 //bit0:0,成功;1,错误(编程/擦除/READ) //bit6:0,Busy;1,Ready u8 NAND_ ...  
  //读取NAND FLASH的ID //不同的NAND略有不同,请根据自己所使用的NAND FALSH数据手册来编写函数 //返回值:N ...  
  //读取NAND FLASH的ID //返回值:0,成功; // 其他,失败 u8 NAND_ModeSet(u8 mode) { *(vu8*)(NAND ...  
  二、部分参考代码 FSMC_NANDInitTypeDef NAND_Handler; //NAND FLASH句柄 nand_attriute nand_dev; ...  
  一、MT29F4G08A概述    MT29F4G08是一颗 512MB 的 NAND FLASH 芯片相对于 SPI FLASH( W25Q256)和 SD ...  
2
3
近期访客