aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--AT91SAM7S256/Source/c_comm.c2
-rw-r--r--AT91SAM7S256/Source/c_comm.iom2
2 files changed, 3 insertions, 1 deletions
diff --git a/AT91SAM7S256/Source/c_comm.c b/AT91SAM7S256/Source/c_comm.c
index 57f6af1..bdc747b 100644
--- a/AT91SAM7S256/Source/c_comm.c
+++ b/AT91SAM7S256/Source/c_comm.c
@@ -256,6 +256,8 @@ void cCommCtrl(void)
{
case HS_INITIALISE:
{
+ // 0 == NORMAL mode (aka RS232 mode)
+ // 1 == RS485 mode
dHiSpeedSetupUart(IOMapComm.HsSpeed,
IOMapComm.HsMode & HS_MODE_MASK,
IOMapComm.HsMode & HS_UART_MASK ? 0 : 1);
diff --git a/AT91SAM7S256/Source/c_comm.iom b/AT91SAM7S256/Source/c_comm.iom
index 9394328..d38fe44 100644
--- a/AT91SAM7S256/Source/c_comm.iom
+++ b/AT91SAM7S256/Source/c_comm.iom
@@ -111,7 +111,7 @@ enum
#define HS_MODE_UART_RS232 0x1
#define HS_MODE_UART_RS485 0x0
-#define HS_MODE_MASK 0xFFF0
+#define HS_MODE_MASK 0x3EC0
#define HS_UART_MASK 0x000F
// constants referring to HsMode (number of bits)