ATmega328p
Hardware definitions
Loading...
Searching...
No Matches
Electrical.h File Reference

Electrical limits and operating-grade profiles. More...

#include <stdint.h>
#include "Config.h"
Include dependency graph for Electrical.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  atmega328p
 Device-specific definitions for the ATmega328P.
namespace  atmega328p::electrical
 Electrical characteristics of the ATmega328P.
namespace  atmega328p::electrical::industrial_85c
 Industrial grade up to 85 degrees Celsius.
namespace  atmega328p::electrical::industrial_105c
 Industrial grade up to 105 degrees Celsius.
namespace  atmega328p::electrical::automotive_125c
 Automotive grade up to 125 degrees Celsius.
namespace  atmega328p::electrical::unspecified
 Used when no operating grade has been selected.
namespace  atmega328p::electrical::current_group
 Datasheet pin groups used for aggregate current limits.

Enumerations

enum class  atmega328p::electrical::Grade : uint8_t { atmega328p::electrical::Unspecified , atmega328p::electrical::Industrial85C , atmega328p::electrical::Industrial105C , atmega328p::electrical::Automotive125C }
 Supported operating grades. More...
enum  : int16_t { atmega328p::electrical::absolute_temperature_min_c = -55 , atmega328p::electrical::absolute_temperature_max_c = 125 , atmega328p::electrical::storage_temperature_min_c = -65 , atmega328p::electrical::storage_temperature_max_c = 150 }
enum  : uint16_t {
  atmega328p::electrical::absolute_max_voltage_mv = 6000 , atmega328p::electrical::absolute_max_io_pin_current_ma = 40 , atmega328p::electrical::absolute_max_vcc_gnd_current_ma = 200 , atmega328p::electrical::absolute_max_current_per_port_ma = 30 ,
  atmega328p::electrical::io_test_current_at_5v_ma = 20 , atmega328p::electrical::io_test_current_at_3v_ma = 10 , atmega328p::electrical::io_sink_group_max_current_ma = 100 , atmega328p::electrical::io_source_group_max_current_ma = 150 ,
  atmega328p::electrical::avcc_max_difference_from_vcc_mv = 300 , atmega328p::electrical::internal_bandgap_min_mv = 1000 , atmega328p::electrical::internal_bandgap_typical_mv = 1100 , atmega328p::electrical::internal_bandgap_max_mv = 1200 ,
  atmega328p::electrical::io_pullup_min_kohm = 20 , atmega328p::electrical::io_pullup_max_kohm = 50 , atmega328p::electrical::reset_pullup_min_kohm = 30 , atmega328p::electrical::reset_pullup_max_kohm = 60
}
enum  : uint8_t { atmega328p::electrical::absolute_max_current_is_not_a_design_target = 1 }
enum  : uint8_t { atmega328p::electrical::industrial_85c::available = 1 }
enum  : uint16_t { atmega328p::electrical::industrial_85c::min_voltage_mv = 1800 , atmega328p::electrical::industrial_85c::max_voltage_mv = 5500 }
enum  : int16_t { atmega328p::electrical::industrial_85c::min_temperature_c = -40 , atmega328p::electrical::industrial_85c::max_temperature_c = 85 }
enum  : uint32_t { atmega328p::electrical::industrial_85c::max_clock_hz_at_1v8 = 4000000UL , atmega328p::electrical::industrial_85c::max_clock_hz_at_2v7 = 10000000UL , atmega328p::electrical::industrial_85c::max_clock_hz_at_4v5 = 20000000UL }
enum  : uint8_t { atmega328p::electrical::industrial_105c::available = 1 }
enum  : uint16_t { atmega328p::electrical::industrial_105c::min_voltage_mv = 1800 , atmega328p::electrical::industrial_105c::max_voltage_mv = 5500 }
enum  : int16_t { atmega328p::electrical::industrial_105c::min_temperature_c = -40 , atmega328p::electrical::industrial_105c::max_temperature_c = 105 }
enum  : uint32_t { atmega328p::electrical::industrial_105c::max_clock_hz_at_1v8 = 4000000UL , atmega328p::electrical::industrial_105c::max_clock_hz_at_2v7 = 10000000UL , atmega328p::electrical::industrial_105c::max_clock_hz_at_4v5 = 20000000UL }
enum  : uint8_t { atmega328p::electrical::automotive_125c::available = 1 }
enum  : uint16_t { atmega328p::electrical::automotive_125c::min_voltage_mv = 2700 , atmega328p::electrical::automotive_125c::max_voltage_mv = 5500 }
enum  : int16_t { atmega328p::electrical::automotive_125c::min_temperature_c = -40 , atmega328p::electrical::automotive_125c::max_temperature_c = 125 }
enum  : uint32_t { atmega328p::electrical::automotive_125c::max_clock_hz_at_2v7 = 8000000UL , atmega328p::electrical::automotive_125c::max_clock_hz_at_4v5 = 16000000UL }
enum  : uint8_t { atmega328p::electrical::unspecified::available = 0 }
enum  : uint16_t { atmega328p::electrical::unspecified::min_voltage_mv = 0 , atmega328p::electrical::unspecified::max_voltage_mv = 0 }
enum  : int16_t { atmega328p::electrical::unspecified::min_temperature_c = 0 , atmega328p::electrical::unspecified::max_temperature_c = 0 }
enum  : uint32_t { atmega328p::electrical::unspecified::max_clock_hz_at_1v8 = 0 , atmega328p::electrical::unspecified::max_clock_hz_at_2v7 = 0 , atmega328p::electrical::unspecified::max_clock_hz_at_4v5 = 0 }
enum  : uint32_t {
  atmega328p::electrical::current_group::sink_1 = 0x00003F00UL , atmega328p::electrical::current_group::sink_2 = 0x007000FFUL , atmega328p::electrical::current_group::sink_3 = 0x000F8000UL , atmega328p::electrical::current_group::source_1 = 0x000FBF00UL ,
  atmega328p::electrical::current_group::source_2 = 0x007000FFUL
}

Variables

static const Grade atmega328p::electrical::selected_grade = Grade::Unspecified

Detailed Description

Electrical limits and operating-grade profiles.