cc3200: Correct WiPy's pinout and the pin generation script.
This commit is contained in:
parent
6ae9383f63
commit
d1ba8b7659
|
@ -1,25 +1,24 @@
|
||||||
P12,58
|
L2,GPIO2
|
||||||
P13,4
|
L3,GPIO1
|
||||||
P14,3
|
L4,GPIO23
|
||||||
P15,61
|
L5,GPIO24
|
||||||
P16,59
|
L6,GPIO11
|
||||||
P17,5
|
L7,GPIO12
|
||||||
P18,62
|
L8,GPIO13
|
||||||
P19,1
|
L9,GPIO14
|
||||||
P110,2
|
L10,GPIO15
|
||||||
P33,57
|
L11,GPIO16
|
||||||
P34,60
|
L12,GPIO17
|
||||||
P37,63
|
L13,GPIO22
|
||||||
P38,53
|
L14,GPIO28
|
||||||
P39,64
|
R4,GPIO10
|
||||||
P310,50
|
R5,GPIO9
|
||||||
P49,16
|
R6,GPIO8
|
||||||
P410,17
|
R7,GPIO7
|
||||||
P22,18
|
R8,GPIO6
|
||||||
P23,8
|
R9,GPIO30
|
||||||
P24,45
|
R10,GPIO31
|
||||||
P26,7
|
R11,GPIO3
|
||||||
P27,6
|
R12,GPIO0
|
||||||
P28,21
|
R13,GPIO4
|
||||||
P29,55
|
R14,GPIO5
|
||||||
P210,15
|
|
||||||
|
|
|
|
@ -30,7 +30,7 @@
|
||||||
#define MICROPY_HW_BOARD_NAME "WiPy_SD"
|
#define MICROPY_HW_BOARD_NAME "WiPy_SD"
|
||||||
#define MICROPY_HW_MCU_NAME "CC3200"
|
#define MICROPY_HW_MCU_NAME "CC3200"
|
||||||
|
|
||||||
#define MICROPY_HW_HAS_SDCARD (0)
|
#define MICROPY_HW_HAS_SDCARD (1)
|
||||||
#define MICROPY_HW_ENABLE_RNG (1)
|
#define MICROPY_HW_ENABLE_RNG (1)
|
||||||
#define MICROPY_HW_ENABLE_RTC (1)
|
#define MICROPY_HW_ENABLE_RTC (1)
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,24 @@
|
||||||
P12,58
|
L2,GPIO2
|
||||||
P13,4
|
L3,GPIO1
|
||||||
P14,3
|
L4,GPIO23
|
||||||
P15,61
|
L5,GPIO24
|
||||||
P16,59
|
L6,GPIO11
|
||||||
P17,5
|
L7,GPIO12
|
||||||
P18,62
|
L8,GPIO13
|
||||||
P19,1
|
L9,GPIO14
|
||||||
P110,2
|
L10,GPIO15
|
||||||
P33,57
|
L11,GPIO16
|
||||||
P34,60
|
L12,GPIO17
|
||||||
P37,63
|
L13,GPIO22
|
||||||
P38,53
|
L14,GPIO28
|
||||||
P39,64
|
R4,GPIO10
|
||||||
P310,50
|
R5,GPIO9
|
||||||
P49,16
|
R6,GPIO8
|
||||||
P410,17
|
R7,GPIO7
|
||||||
P22,18
|
R8,GPIO6
|
||||||
P23,8
|
R9,GPIO30
|
||||||
P24,45
|
R10,GPIO31
|
||||||
P26,7
|
R11,GPIO3
|
||||||
P27,6
|
R12,GPIO0
|
||||||
P28,21
|
R13,GPIO4
|
||||||
P29,55
|
R14,GPIO5
|
||||||
P210,15
|
|
||||||
|
|
|
|
@ -38,7 +38,7 @@ class Pin(object):
|
||||||
|
|
||||||
def set_is_board_pin(self):
|
def set_is_board_pin(self):
|
||||||
self.board_pin = True
|
self.board_pin = True
|
||||||
|
|
||||||
def print(self):
|
def print(self):
|
||||||
print('pin_obj_t pin_{:6s} = PIN({:6s}, {:1d}, {:3d}, {:2d});'.format(
|
print('pin_obj_t pin_{:6s} = PIN({:6s}, {:1d}, {:3d}, {:2d});'.format(
|
||||||
self.name, self.name, self.port, self.gpio_bit, self.pin_num))
|
self.name, self.name, self.port, self.gpio_bit, self.pin_num))
|
||||||
|
@ -56,12 +56,17 @@ class Pins(object):
|
||||||
for pin in self.cpu_pins:
|
for pin in self.cpu_pins:
|
||||||
if pin.port == port and pin.gpio_bit == gpio_bit:
|
if pin.port == port and pin.gpio_bit == gpio_bit:
|
||||||
return pin
|
return pin
|
||||||
|
|
||||||
def find_pin_by_num(self, pin_num):
|
def find_pin_by_num(self, pin_num):
|
||||||
for pin in self.cpu_pins:
|
for pin in self.cpu_pins:
|
||||||
if pin.pin_num == pin_num:
|
if pin.pin_num == pin_num:
|
||||||
return pin
|
return pin
|
||||||
|
|
||||||
|
def find_pin_by_name(self, name):
|
||||||
|
for pin in self.cpu_pins:
|
||||||
|
if pin.name == name:
|
||||||
|
return pin
|
||||||
|
|
||||||
def parse_af_file(self, filename, pin_col, pinname_col):
|
def parse_af_file(self, filename, pin_col, pinname_col):
|
||||||
with open(filename, 'r') as csvfile:
|
with open(filename, 'r') as csvfile:
|
||||||
rows = csv.reader(csvfile)
|
rows = csv.reader(csvfile)
|
||||||
|
@ -76,13 +81,16 @@ class Pins(object):
|
||||||
pin_num = int(row[pin_col]) - 1;
|
pin_num = int(row[pin_col]) - 1;
|
||||||
pin = Pin(row[pinname_col], port_num, gpio_bit, pin_num)
|
pin = Pin(row[pinname_col], port_num, gpio_bit, pin_num)
|
||||||
self.cpu_pins.append(pin)
|
self.cpu_pins.append(pin)
|
||||||
|
|
||||||
def parse_board_file(self, filename, cpu_pin_num_col):
|
def parse_board_file(self, filename, cpu_pin_col):
|
||||||
with open(filename, 'r') as csvfile:
|
with open(filename, 'r') as csvfile:
|
||||||
rows = csv.reader(csvfile)
|
rows = csv.reader(csvfile)
|
||||||
for row in rows:
|
for row in rows:
|
||||||
# Pin numbers must start from 0 when used with the TI API
|
# Pin numbers must start from 0 when used with the TI API
|
||||||
pin = self.find_pin_by_num(int(row[cpu_pin_num_col]) - 1)
|
if row[cpu_pin_col].isdigit():
|
||||||
|
pin = self.find_pin_by_num(int(row[cpu_pin_col]) - 1)
|
||||||
|
else:
|
||||||
|
pin = self.find_pin_by_name(row[cpu_pin_col])
|
||||||
if pin:
|
if pin:
|
||||||
pin.set_is_board_pin()
|
pin.set_is_board_pin()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue