Detailed Description
зависимости для исходного кода модуля
Следующие файлы должны быть скомпилированы с любым проектом, который использует этот модуль:
модуля
Драйвер Dataflash. Предоставляет простой в использовании интерфейс для микросхем Dataflash, имеющихся на многих макетных платах, для сохранения некоторого большого количества данных в энергонезависимой памяти Dataflash.
Если значение BOARD установлено в BOARD_USER, то будет подключаться файл /Board/Dataflash.h в папке проекта пользователя. Иначе будет подключен (include) подходящий встроенный в библиотеку файл заголовка драйвера.
Для возможных значений BOARD в makefile, см. Board Types.
Define Documentation
#define DATAFLASH_CHIP_MASK |
( |
|
index | ) |
__GET_DATAFLASH_MASK(index) |
Получает маску выборки чипа Dataflash для указанного индекса чипа.
- Parameters:
-
[in] | index | индекс чипа Dataflash для получения маски |
- Returns:
- маска для сигнала выборки /CS чипа 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 uint8_t Dataflash_ReceiveByte |
( |
void |
| ) |
[inline, static] |
Посылает ничего не значащий байт в выбранную в настоящий момент микросхему dataflash и возвращает следующий байт от dataflash.
- Returns:
- последний байт ответа от 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_SendByte |
( |
const uint8_t |
Byte | ) |
[inline, static] |
Посылает байт в выбранную в настоящий момент микросхему dataflash и игнорирует следующий байт от dataflash.
- Parameters:
-
[in] | Byte | байт для отправки в dataflash |
static void Dataflash_ToggleSelectedChipCS |
( |
void |
| ) |
[inline, static] |
Переключение сигнала выборки выбранной в настоящий момент микросхемы dataflash, чтобы она была готова принять новую команду.
static uint8_t Dataflash_TransferByte |
( |
const uint8_t |
Byte | ) |
[inline, static] |
Посылает байт в выбранную в настоящий момент микросхему dataflash, и возвращает байт от dataflash.
- Parameters:
-
[in] | Byte | байт для отправки в dataflash |
- Returns:
- последний байт ответа от dataflash
static void Dataflash_WaitWhileBusy |
( |
void |
| ) |
[inline, static] |
Зацикливание, пока выбранная в настоящий момент микросхема dataflash занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.