machine/arduino-nano33: fix UART1 and UART2

UART2 was configured with the wrong SERCOM for the used pins (PB22 and
PB23). However, after changing the SERCOM from 3 to 5 that led to a
conflict with UART1 (used for the on-board WiFi). But the used pins are
also usable from SERCOM 3, so in the end I switched SERCOM5 and SERCOM3
around.

With this change, I was able to get examples/echo working.
Этот коммит содержится в:
Ayke van Laethem 2019-12-31 19:02:37 +01:00 коммит произвёл Ron Evans
родитель ab7dc45288
коммит d37bbadb54

Просмотреть файл

@ -8,12 +8,12 @@ import "device/sam"
var ( var (
UART1 = UART{ UART1 = UART{
Buffer: NewRingBuffer(), Buffer: NewRingBuffer(),
Bus: sam.SERCOM5_USART, Bus: sam.SERCOM3_USART,
SERCOM: 5, SERCOM: 3,
} }
) )
//go:export SERCOM5_IRQHandler //go:export SERCOM3_IRQHandler
func handleUART1() { func handleUART1() {
defaultUART1Handler() defaultUART1Handler()
} }
@ -22,12 +22,12 @@ func handleUART1() {
var ( var (
UART2 = UART{ UART2 = UART{
Buffer: NewRingBuffer(), Buffer: NewRingBuffer(),
Bus: sam.SERCOM3_USART, Bus: sam.SERCOM5_USART,
SERCOM: 3, SERCOM: 5,
} }
) )
//go:export SERCOM3_IRQHandler //go:export SERCOM5_IRQHandler
func handleUART2() { func handleUART2() {
// should reset IRQ // should reset IRQ
UART2.Receive(byte((UART2.Bus.DATA.Get() & 0xFF))) UART2.Receive(byte((UART2.Bus.DATA.Get() & 0xFF)))