Detailed Description
Заголовочный файл драйвера Dataflash, привязанный к плате Atmel EVK527.
- Note:
- Этот файл не должен включаться (include) самостоятельно. Он автоматически включается по необходимости заголовком диспечера драйвера dataflash, размещенном в LUFA/Drivers/Board/Dataflash.h.
Define Documentation
#define DATAFLASH_CHIP1 0 |
Маска для выбора первого чипа dataflash.
#define DATAFLASH_NO_CHIP DATAFLASH_CHIPCS_MASK |
Маска для отсутствия выбора чипов dataflash.
#define DATAFLASH_PAGE_SIZE 512 |
Размер внутренней страницы памяти для микросхемы dataflash, установленной на плате.
#define DATAFLASH_PAGES 8192 |
Общее количество страниц внутри микросхемы dataflash, установленной на плате.
#define DATAFLASH_TOTALCHIPS 1 |
Константа, показывающая общее количество микросхем dataflash, смонтированных на выбранной макетной плате.
Function Documentation
static void Dataflash_DeselectChip |
( |
void |
| ) |
[inline, static] |
Отмена выбора текущего чипа dataflash, в результате чего не выбран ни один чип dataflash.
static uint8_t Dataflash_GetSelectedChip |
( |
void |
| ) |
[inline, static] |
Определение выбранного в настоящий момент чипа dataflash.
- Returns:
- Маска выбранного в настоящий момент чипа Dataflash, либо DATAFLASH_NO_CHIP, если ни один чип не выбран или маска DATAFLASH_CHIPn (где n является номером чипа).
static void Dataflash_Init |
( |
void |
| ) |
[inline, static] |
Инициализация драйвера dataflash, при которой могут отправляться команды и данные на подключенную микросхему dataflash. Драйвер AVR SPI должен быть проинициализирован перед любой используемой командой dataflash.
static void Dataflash_SelectChip |
( |
const uint8_t |
ChipMask | ) |
[inline, static] |
Выбор указанного чипа dataflash.
- Parameters:
-
[in] | ChipMask | Маска микросхемы Dataflash, которая должна быть выбрана, в форме маски DATAFLASH_CHIPn (где n равно номеру чипа). |
static void Dataflash_SelectChipFromPage |
( |
const uint16_t |
PageAddress | ) |
[inline, static] |
Выборка микросхемы dataflash по указанному номеру страницы, который должен быть в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). Для плат, содержащих только одну микросхему dataflash, это всегда приводит к выбору DATAFLASH_CHIP1. Если указанный номер страницы равен или превышает общее количество страниц, содержащихся во всех микросхемах dataflash платы, то все микросхемы dataflash оказываются невыбранными.
- Parameters:
-
[in] | PageAddress | адрес манипулируемой страницы в диапазоне от 0 до ((DATAFLASH_PAGES * DATAFLASH_TOTALCHIPS) - 1). |
static void Dataflash_SendAddressBytes |
( |
uint16_t |
PageAddress, |
|
|
const uint16_t |
BufferByte |
|
) |
| [inline, static] |
Отправка набора страниц и байт адреса буфера в выбранную в настоящий момент микросхему dataflash, для использования с командами dataflash, которые требуют полного 24-битного адреса.
- Parameters:
-
[in] | PageAddress | адрес страницы в пределах выбранной микросхемы dataflash |
[in] | BufferByte | адрес в пределах буфера dataflash |
static void Dataflash_ToggleSelectedChipCS |
( |
void |
| ) |
[inline, static] |
Переключение сигнала выборки выбранной в настоящий момент микросхемы dataflash, чтобы она была готова принять новую команду.
static void Dataflash_WaitWhileBusy |
( |
void |
| ) |
[inline, static] |
Зацикливание, пока выбранная в настоящий момент микросхема dataflash занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.