高级会员

- 积分
- 852
- 金钱
- 852
- 注册时间
- 2015-2-12
- 在线时间
- 351 小时
|
发表于 2018-8-31 07:45:12
|
显示全部楼层
本帖最后由 csmjmcc 于 2018-8-31 07:46 编辑
#define sFLASH_DUMMY_BYTE 0xA5
/***********************************************************************
* @brief Reads FLASH identification.
* @param None
* @retval FLASH identification
*********************************************************************/
uint32_t sFLASH_ReadID(void)
{
uint32_t Temp = 0, Temp0 = 0, Temp1 = 0, Temp2 = 0;
/*!< Select the FLASH: Chip Select low */
sFLASH_CS_LOW();
/*!< Send "RDID " instruction */
sFLASH_SendByte(0x9F);
/*!< Read a byte from the FLASH */
Temp0 = sFLASH_SendByte(sFLASH_DUMMY_BYTE);
/*!< Read a byte from the FLASH */
Temp1 = sFLASH_SendByte(sFLASH_DUMMY_BYTE);
/*!< Read a byte from the FLASH */
Temp2 = sFLASH_SendByte(sFLASH_DUMMY_BYTE);
/*!< Deselect the FLASH: Chip Select high */
sFLASH_CS_HIGH();
Temp = (Temp0 << 16) | (Temp1 << 8) | Temp2;
return Temp;
} |
|