OK, right...
> Det är en bluetoothmodul som min MCU ska kommunisera via.
Varför i [valfritt kraftord...] kunde du inte ha kläckt ur dig det redan när
jag (väldigt tidigt i tråden) frågade *VAD* det var du höll på med ?
En massa inlägg och jobb hade kunnats sparats...
Du ska alltså köra mellan en BT-modul och en processor på samma kort ?
Detta handlar inte alls om RS232, det har inte ett smack med RS232 att göra.
Glöm det som har skrivits tidigare i tråden och så startar vi om här...
I första dokumentet sidan 4 står det :
"UART CTS, pin=32, CMOS input, UART clear to send active low"
"UART RTS, pin=31, CMOS output, UART request to send active low"
På sidan 12 står det :
"RTS, Output, active=Low, UART request to send"
"CTS, Input, active=Low, UART clear to send"
Samma sak (i princip) på på sidan 5 i det andra dokumentet.
Där har du nivåerna helt klara eller hur ?
Eftersom vi här talar om vanliga CMOS UART nivårt så är
"low" = "0" = 0V precis som vanligt. Glöm RS232 nivåerna...
På samma sida står även :
"Uses RS232 protocol but voltage levels are 0V to VDD, (requires external RS232 transceiver IC)"
Vilket du alltså i detta fall inte borde behöva.
> I databladet står det att man måste använde RTS/CTS för att säkerställa kommunikationen mellan MCU och BT-modulen.
Njae, det står (på sidan 19 i det första dokumentet) :
"The remaining two signals, UART_CTS and UART_RTS, can be used to
implement RS232 hardware flow control..."
Notera : "*CAN* be used..."
På lite längre ner på samma sida i samma dokument :
"Flow Control : RTS/CTS or None"
Så du skulle kunna köra utan CTS/RTS om bara din firmware i processorn ser
till att "hänga med" hela tiden. Och du kommer säkert inte att köra
3 Mbaud, vilket är max för modulen, eller hur ?
> PC tar emot snabbare än vad BT sänder,
Vilken "PC" ?