NetBurner 3.5.8
PDF Version
Toggle main menu visibility
ebi.h
1
/*NB_REVISION*/
2
3
/*NB_COPYRIGHT*/
4
8
9
#ifndef __EBI_H
10
#define __EBI_H
11
12
#include <predef.h>
13
#include <stdint.h>
14
15
98
// start of groupEBI
99
100
101
179
void
ConfigureEBI_CSPin
(
int
csNum);
180
254
void
ConfigureEBI_NWRPin
();
255
359
void
ConfigureEBI_NRDPin
();
360
361
374
enum
EBI_CS_BusWidth_t
{
375
EBI_BUS_WIDTH_8
= 0,
376
EBI_BUS_WIDTH_16
= 1,
377
};
378
430
enum
EBI_CS_ByteAccess_t
{
431
EBI_BYTE_ACCESS_SELECT
= 0,
432
EBI_BYTE_ACCESS_WRITE
= 1,
433
};
434
521
enum
EBI_CS_NWait_t
{
522
EBI_NWAIT_DISABLED
= 0,
523
EBI_NWAIT_FROZEN
= 2,
524
EBI_NWAIT_READY
= 3,
525
};
526
594
enum
EBI_CS_WrMode_t
{
595
EBI_WRITE_MODE_NCS
= 0,
596
EBI_WRITE_MODE_NWE
= 1,
597
};
598
685
enum
EBI_CS_RdMode_t
{
686
EBI_READ_MODE_NCS
= 0,
687
EBI_READ_MODE_NRD
= 1,
688
};
689
690
1153
struct
EBI_CS_cfg_t
{
1154
uint8_t
ncs_rd_setup
;
1155
uint8_t
nrd_setup
;
1156
uint8_t
ncs_wr_setup
;
1157
uint8_t
nwe_setup
;
1158
uint8_t
ncs_rd_pulse
;
1159
uint8_t
nrd_pulse
;
1160
uint8_t
ncs_wr_pulse
;
1161
uint8_t
nwe_pulse
;
1162
uint16_t
nrd_cycles
;
1163
uint16_t
nwe_cycles
;
1164
uint8_t
tdf_cycles
;
1165
EBI_CS_BusWidth_t
busWidth
;
1166
EBI_CS_ByteAccess_t
byteAccess
;
1167
EBI_CS_NWait_t
nWait
;
1168
EBI_CS_WrMode_t
wrMode
;
1169
EBI_CS_RdMode_t
rdMode
;
1170
};
1171
1172
1322
void
ConfigureEBI_CS
(uint32_t csNum,
const
EBI_CS_cfg_t
&&cfg);
1323
1641
void
ConfigureEBI_CS
(uint32_t csNum,
const
EBI_CS_cfg_t
&cfg);
1642
1643
// groupEBI
1645
1646
#endif
/* ----- #ifndef __EBI_H ----- */
1647
1648
1649
EBI_CS_WrMode_t
EBI_CS_WrMode_t
Write control signal selection.
Definition
ebi.h:594
EBI_CS_cfg_t::nrd_pulse
uint8_t nrd_pulse
Definition
ebi.h:1159
EBI_CS_cfg_t::nwe_setup
uint8_t nwe_setup
Definition
ebi.h:1157
EBI_CS_cfg_t::nwe_cycles
uint16_t nwe_cycles
Definition
ebi.h:1163
EBI_CS_cfg_t::nrd_cycles
uint16_t nrd_cycles
Definition
ebi.h:1162
EBI_CS_cfg_t::rdMode
EBI_CS_RdMode_t rdMode
Definition
ebi.h:1169
EBI_CS_cfg_t::ncs_wr_setup
uint8_t ncs_wr_setup
Definition
ebi.h:1156
EBI_CS_RdMode_t
EBI_CS_RdMode_t
Read control signal selection.
Definition
ebi.h:685
ConfigureEBI_NWRPin
void ConfigureEBI_NWRPin()
Configure the I/O pin for the active low write/read (NWR) bus signal.
EBI_CS_cfg_t::ncs_wr_pulse
uint8_t ncs_wr_pulse
Definition
ebi.h:1160
EBI_CS_cfg_t::nwe_pulse
uint8_t nwe_pulse
Definition
ebi.h:1161
EBI_CS_cfg_t::ncs_rd_pulse
uint8_t ncs_rd_pulse
Definition
ebi.h:1158
EBI_CS_cfg_t::ncs_rd_setup
uint8_t ncs_rd_setup
Definition
ebi.h:1154
ConfigureEBI_CSPin
void ConfigureEBI_CSPin(int csNum)
Configure the I/O pin for a given Chip Select for the external data bus.
EBI_CS_ByteAccess_t
EBI_CS_ByteAccess_t
Byte access mode for 16-bit bus configurations.
Definition
ebi.h:430
EBI_CS_cfg_t::wrMode
EBI_CS_WrMode_t wrMode
Definition
ebi.h:1168
ConfigureEBI_CS
void ConfigureEBI_CS(uint32_t csNum, const EBI_CS_cfg_t &&cfg)
Configure the given Chip Select for the external data bus (rvalue reference version).
EBI_CS_NWait_t
EBI_CS_NWait_t
NWAIT signal configuration for bus cycle extension.
Definition
ebi.h:521
EBI_CS_cfg_t::busWidth
EBI_CS_BusWidth_t busWidth
Definition
ebi.h:1165
EBI_CS_cfg_t::tdf_cycles
uint8_t tdf_cycles
Definition
ebi.h:1164
EBI_CS_BusWidth_t
EBI_CS_BusWidth_t
Data bus width configuration for External Bus Interface.
Definition
ebi.h:374
EBI_CS_cfg_t::nWait
EBI_CS_NWait_t nWait
Definition
ebi.h:1167
EBI_CS_cfg_t::byteAccess
EBI_CS_ByteAccess_t byteAccess
Definition
ebi.h:1166
EBI_CS_cfg_t::nrd_setup
uint8_t nrd_setup
Definition
ebi.h:1155
ConfigureEBI_NRDPin
void ConfigureEBI_NRDPin()
Configure the I/O pin for the active low read (NRD) bus signal.
EBI_WRITE_MODE_NWE
@ EBI_WRITE_MODE_NWE
Write controlled by write enable (NWE) signal.
Definition
ebi.h:596
EBI_WRITE_MODE_NCS
@ EBI_WRITE_MODE_NCS
Write controlled by chip select (NCS) assertion.
Definition
ebi.h:595
EBI_READ_MODE_NCS
@ EBI_READ_MODE_NCS
Read controlled by chip select (NCS) assertion.
Definition
ebi.h:686
EBI_READ_MODE_NRD
@ EBI_READ_MODE_NRD
Read controlled by read enable (NRD) signal.
Definition
ebi.h:687
EBI_BYTE_ACCESS_SELECT
@ EBI_BYTE_ACCESS_SELECT
Use chip select signal to access individual bytes on 16-bit bus.
Definition
ebi.h:431
EBI_BYTE_ACCESS_WRITE
@ EBI_BYTE_ACCESS_WRITE
Use write enable signal to access individual bytes on 16-bit bus.
Definition
ebi.h:432
EBI_NWAIT_DISABLED
@ EBI_NWAIT_DISABLED
NWAIT signal ignored, all timing from configuration registers.
Definition
ebi.h:522
EBI_NWAIT_READY
@ EBI_NWAIT_READY
NWAIT sampled to determine device ready state.
Definition
ebi.h:524
EBI_NWAIT_FROZEN
@ EBI_NWAIT_FROZEN
NWAIT can freeze/extend the access cycle indefinitely.
Definition
ebi.h:523
EBI_BUS_WIDTH_16
@ EBI_BUS_WIDTH_16
16-bit data bus width (D0-D15)
Definition
ebi.h:376
EBI_BUS_WIDTH_8
@ EBI_BUS_WIDTH_8
8-bit data bus width (D0-D7)
Definition
ebi.h:375
EBI_CS_cfg_t
Configuration structure for an External Bus Interface (EBI) chip select.
Definition
ebi.h:1153
arch
cortex-m7
cpu
SAME70
include
ebi.h
Generated by
1.18.0