From 4c19f27992ec0cb02019a43efb90c21f7950ea39 Mon Sep 17 00:00:00 2001 From: Allen Hill Date: Sun, 10 Sep 2023 16:34:59 -0400 Subject: [PATCH] Update/fix pin levels for new transmission design --- src/avclandrv.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/avclandrv.c b/src/avclandrv.c index 5627c19..97a9cbf 100644 --- a/src/avclandrv.c +++ b/src/avclandrv.c @@ -96,20 +96,28 @@ // Enable AVC bus Tx #define AVC_OUT_EN() \ - cbi(AC2_CTRLA, AC_ENABLE_bp); \ - sbi(VPORTA_DIR, 6); + // cbi(AC2_CTRLA, AC_ENABLE_bp); \ + // sbi(VPORTA_DIR, 6); // Disable AVC bus Tx #define AVC_OUT_DIS() \ - cbi(VPORTA_DIR, 6); \ - sbi(AC2_CTRLA, AC_ENABLE_bp); + // cbi(VPORTA_DIR, 6); \ + // sbi(AC2_CTRLA, AC_ENABLE_bp); +// clang-format off #define AVC_SET_LOGICAL_1() \ __asm__ __volatile__( \ - "sbi %[vporta_out], 6;" ::[vporta_out] "I"(_SFR_IO_ADDR(VPORTA_OUT))); + "cbi %[vporta_out], 4; \n\t" \ + "sbi %[vportc_out], 0; \n\t" \ + ::[vporta_out] "I"(_SFR_IO_ADDR(VPORTA_OUT)), \ + [vportc_out] "I"(_SFR_IO_ADDR(VPORTC_OUT))); #define AVC_SET_LOGICAL_0() \ __asm__ __volatile__( \ - "cbi %[vporta_out], 6;" ::[vporta_out] "I"(_SFR_IO_ADDR(VPORTA_OUT))); + "sbi %[vporta_out], 4; \n\t" \ + "cbi %[vportc_out], 0; \n\t" \ + ::[vporta_out] "I"(_SFR_IO_ADDR(VPORTA_OUT)), \ + [vportc_out] "I"(_SFR_IO_ADDR(VPORTC_OUT))); +// clang-format on // Name difference between avr-libc and Microchip pack #if defined(EVSYS_ASYNCCH00_bm)