//*****************************************************************************
//
// emac.c - Driver for the Integrated Ethernet Controller on Snowflake-class
// Tiva devices.
//
// Copyright (c) 2013-2020 Texas Instruments Incorporated. All rights reserved.
// Software License Agreement
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions
// are met:
//
// Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//
// Redistributions in binary form must reproduce the above copyright
// notice, this list of conditions and the following disclaimer in the
// documentation and/or other materials provided with the
// distribution.
//
// Neither the name of Texas Instruments Incorporated nor the names of
// its contributors may be used to endorse or promote products derived
// from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
// This is part of revision 2.2.0.295 of the Tiva Peripheral Driver Library.
//
//*****************************************************************************
//*****************************************************************************
//
//! \addtogroup emac_api
//! @{
//
//*****************************************************************************
#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_ints.h"
#include "inc/hw_memmap.h"
#include "inc/hw_types.h"
#include "inc/hw_emac.h"
#include "driverlib/debug.h"
#include "driverlib/emac.h"
#include "driverlib/sysctl.h"
#include "driverlib/interrupt.h"
#include "driverlib/sw_crc.h"
//*****************************************************************************
//
// Combined defines used in parameter validity checks.
//
//*****************************************************************************
//*****************************************************************************
//
// Combined valid configuration flags.
//
//*****************************************************************************
#define VALID_CONFIG_FLAGS (EMAC_CONFIG_USE_MACADDR1 | \
EMAC_CONFIG_SA_INSERT | \
EMAC_CONFIG_SA_REPLACE | \
EMAC_CONFIG_2K_PACKETS | \
EMAC_CONFIG_STRIP_CRC | \
EMAC_CONFIG_JABBER_DISABLE | \
EMAC_CONFIG_JUMBO_ENABLE | \
EMAC_CONFIG_IF_GAP_MASK | \
EMAC_CONFIG_CS_DISABLE | \
EMAC_CONFIG_100MBPS | \
EMAC_CONFIG_RX_OWN_DISABLE | \
EMAC_CONFIG_LOOPBACK | \
EMAC_CONFIG_FULL_DUPLEX | \
EMAC_CONFIG_CHECKSUM_OFFLOAD | \
EMAC_CONFIG_RETRY_DISABLE | \
EMAC_CONFIG_AUTO_CRC_STRIPPING | \
EMAC_CONFIG_BO_MASK | \
EMAC_CONFIG_DEFERRAL_CHK_ENABLE | \
EMAC_CONFIG_PREAMBLE_MASK)
//*****************************************************************************
//
// Combined valid frame filter flags.
//
//*****************************************************************************
#define VALID_FRMFILTER_FLAGS (EMAC_FRMFILTER_RX_ALL | \
EMAC_FRMFILTER_VLAN | \
EMAC_FRMFILTER_HASH_AND_PERFECT | \
EMAC_FRMFILTER_SADDR | \
EMAC_FRMFILTER_INV_SADDR | \
EMAC_FRMFILTER_PASS_NO_PAUSE | \
EMAC_FRMFILTER_PASS_ALL_CTRL | \
EMAC_FRMFILTER_PASS_ADDR_CTRL | \
EMAC_FRMFILTER_BROADCAST | \
EMAC_FRMFILTER_PASS_MULTICAST | \
EMAC_FRMFILTER_INV_DADDR | \
EMAC_FRMFILTER_HASH_MULTICAST | \
EMAC_FRMFILTER_HASH_UNICAST | \
EMAC_FRMFILTER_PROMISCUOUS)
//*****************************************************************************
//
// Combined valid maskable interrupts.
//
//*****************************************************************************
#define EMAC_MASKABLE_INTS (EMAC_INT_EARLY_RECEIVE | \
EMAC_INT_BUS_ERROR | \
EMAC_INT_EARLY_TRANSMIT | \
EMAC_INT_RX_WATCHDOG | \
EMAC_INT_RX_STOPPED | \
EMAC_INT_RX_NO_BUFFER | \
EMAC_INT_RECEIVE | \
EMAC_INT_TX_UNDERFLOW | \
EMAC_INT_RX_OVERFLOW | \
EMAC_INT_TX_JABBER | \
EMAC_INT_TX_NO_BUFFER | \
EMAC_INT_TX_STOPPED | \
EMAC_INT_TRANSMIT | \
EMAC_INT_NORMAL_INT | \
EMAC_INT_ABNORMAL_INT | \
EMAC_INT_PHY)
//*****************************************************************************
//
// Combined valid normal interrupts.
//
//*****************************************************************************
#define EMAC_NORMAL_INTS (EMAC_INT_TRANSMIT | \
EMAC_INT_RECEIVE | \
EMAC_INT_EARLY_RECEIVE | \
EMAC_INT_TX_NO_BUFFER)
//*****************************************************************************
//
// Combined valid abnormal interrupts.
//
//*******************************************
没有合适的资源?快使用搜索试试~ 我知道了~
TM4C1294XL定时器触发ADC采样,使用DMA搬运,DMA工作在ping-pong模式下。
共121个文件
h:75个
c:37个
map:2个
需积分: 0 62 下载量 33 浏览量
2022-04-04
16:16:27
上传
评论 2
收藏 815KB ZIP 举报
温馨提示
1.TM4C1294XL定时器触发ADC采样,使用DMA搬运,DMA工作在ping-pong模式下。 2.博客地址https://blog.csdn.net/weixin_43980908/article/details/123954440
资源详情
资源评论
资源推荐
收起资源包目录
TM4C1294XL定时器触发ADC采样,使用DMA搬运,DMA工作在ping-pong模式下。 (121个子文件)
Uart.uvguix.Administrator 181KB
emac.c 203KB
usb.c 199KB
sysctl.c 141KB
gpio.c 100KB
hibernate.c 84KB
epi.c 82KB
pwm.c 78KB
adc.c 75KB
can.c 72KB
lcd.c 69KB
i2c.c 68KB
timer.c 67KB
uart.c 67KB
udma.c 48KB
aes.c 45KB
ssi.c 41KB
eeprom.c 39KB
interrupt.c 34KB
shamd5.c 33KB
flash.c 31KB
sw_crc.c 27KB
onewire.c 26KB
qei.c 25KB
des.c 25KB
watchdog.c 20KB
comp.c 16KB
mpu.c 16KB
cpu.c 13KB
fpu.c 11KB
sysexc.c 11KB
crc.c 11KB
systick.c 9KB
bsp_adc.c 5KB
bsp_dwt.c 4KB
system_TM4C129.c 2KB
bsp_led.c 499B
main.c 362B
tm4c1294ncpdt.h 851KB
pin_map.h 670KB
rom.h 528KB
rom_map.h 244KB
hw_sysctl.h 216KB
hw_usb.h 153KB
hw_emac.h 105KB
hw_pwm.h 105KB
hw_nvic.h 73KB
hw_adc.h 73KB
hw_epi.h 53KB
emac.h 48KB
hw_timer.h 41KB
sysctl.h 39KB
udma.h 36KB
usb.h 36KB
hw_flash.h 34KB
hw_lcd.h 32KB
hw_ints.h 29KB
epi.h 27KB
hw_aes.h 27KB
hw_i2c.h 26KB
hw_shamd5.h 25KB
hw_hibernate.h 25KB
hw_can.h 23KB
lcd.h 22KB
hw_udma.h 21KB
hw_uart.h 20KB
i2c.h 18KB
adc.h 17KB
pwm.h 17KB
timer.h 16KB
hw_des.h 16KB
can.h 14KB
hw_ssi.h 13KB
uart.h 13KB
hw_eeprom.h 12KB
hibernate.h 12KB
hw_onewire.h 12KB
eeprom.h 11KB
hw_comp.h 11KB
hw_gpio.h 11KB
gpio.h 11KB
onewire.h 10KB
aes.h 10KB
hw_qei.h 9KB
hw_memmap.h 8KB
qei.h 8KB
comp.h 8KB
ssi.h 7KB
hw_sysexc.h 7KB
asmdefs.h 7KB
hw_types.h 7KB
mpu.h 7KB
des.h 6KB
hw_ccm.h 6KB
hw_watchdog.h 6KB
shamd5.h 6KB
flash.h 5KB
rtos_bindings.h 5KB
fpu.h 5KB
crc.h 5KB
共 121 条
- 1
- 2
落叶凋凌
- 粉丝: 512
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0