Detailed Description
Заголовочный файл драйвера Dataflash, привязанный к плате Atmel STK525.
- 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 занята выполнением команды, как например программирование страницы основной памяти или передача главной памяти в буфер.