#include "fw_uart.h"
#include "fw_tim.h"
#include "fw_sys.h"
Go to the source code of this file.
|
| int16_t | UART_Timer_InitValueCalculate (uint32_t sysclk, HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | _UART1_ConfigDynUart (UART1_BaudSource_t baudSource, HAL_State_t _1TMode, int16_t init) |
| |
| void | UART1_Config8bitUart (UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART1_Config9bitUart (UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART1_TxChar (char dat) |
| |
| void | UART1_TxHex (uint8_t hex) |
| |
| void | UART1_TxString (uint8_t *str) |
| |
| int | putchar (int dat) |
| |
| void | UART2_Config (HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART2_TxChar (char dat) |
| |
| void | UART2_TxHex (uint8_t hex) |
| |
| void | UART2_TxString (uint8_t *str) |
| |
| void | UART3_ConfigOnTimer2 (HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART3_ConfigOnTimer3 (HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART4_ConfigOnTimer2 (HAL_State_t _1TMode, uint32_t baudrate) |
| |
| void | UART4_ConfigOnTimer4 (HAL_State_t _1TMode, uint32_t baudrate) |
| |
◆ _UART1_ConfigDynUart()
Definition at line 36 of file fw_uart.c.
37{
39
41 {
46 }
47
48 else
49 {
50
54 }
55}
@ TIM_TimerMode_16BitAuto
#define TIM_Timer1_Set1TMode(__STATE__)
#define TIM_Timer2_SetInitValue(__TH__, __TL__)
#define TIM_Timer2_SetRunState(__STATE__)
#define TIM_Timer1_SetRunState(__STATE__)
#define TIM_Timer1_SetMode(__TIM_TIMER_MODE__)
#define TIM_Timer2_Set1TMode(__STATE__)
#define TIM_Timer1_SetInitValue(__TH__, __TL__)
@ UART1_BaudSource_Timer1
#define UART1_SetBaudSource(__BAUD_SRC__)
◆ putchar()
Definition at line 90 of file fw_uart.c.
90 {
92 while(!TI);
95}
#define UART1_ClearTxInterrupt()
#define UART1_WriteBuffer(__DATA__)
◆ UART1_Config8bitUart()
Mode1: 8-bit UART; dynamic baud-rate; 10-bit frame: 1 start, 8 data(lsb), 1 stop; clocked by Timer1 or Timer2
Definition at line 56 of file fw_uart.c.
57{
59 SM0=0; SM1=1;
62}
void _UART1_ConfigDynUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, int16_t init)
int16_t UART_Timer_InitValueCalculate(uint32_t sysclk, HAL_State_t _1TMode, uint32_t baudrate)
◆ UART1_Config9bitUart()
Mode3: 9-bit UART; dynamic baud-rate; 11-bit frame: 1 start, 8 data(lsb), 1 programmable, 1 stop; clocked by Timer1 or Timer2
Definition at line 64 of file fw_uart.c.
◆ UART1_TxChar()
| void UART1_TxChar |
( |
char |
dat | ) |
|
FIXME: If place this in first with following TXString(), sending may not work. didn't find the reason
Definition at line 72 of file fw_uart.c.
◆ UART1_TxHex()
Definition at line 79 of file fw_uart.c.
80{
83}
void UART1_TxChar(char dat)
__CODE char HEX_TABLE[16]
◆ UART1_TxString()
| void UART1_TxString |
( |
uint8_t * |
str | ) |
|
◆ UART2_Config()
Dynamic baud-rate, provided by Timer2
Definition at line 102 of file fw_uart.c.
◆ UART2_TxChar()
| void UART2_TxChar |
( |
char |
dat | ) |
|
Definition at line 113 of file fw_uart.c.
114{
118}
#define UART2_TxFinished()
#define UART2_ClearTxInterrupt()
#define UART2_WriteBuffer(__DATA__)
◆ UART2_TxHex()
Definition at line 120 of file fw_uart.c.
121{
124}
void UART2_TxChar(char dat)
◆ UART2_TxString()
| void UART2_TxString |
( |
uint8_t * |
str | ) |
|
◆ UART3_ConfigOnTimer2()
dynamic baud-rate from timer2 or timer3
Definition at line 136 of file fw_uart.c.
137{
139
142
146}
#define UART3_SetBaudSource(__BAUD_SRC__)
◆ UART3_ConfigOnTimer3()
Definition at line 148 of file fw_uart.c.
149{
151
154
158}
#define TIM_Timer3_Set1TMode(__STATE__)
#define TIM_Timer3_SetInitValue(__TH__, __TL__)
#define TIM_Timer3_SetRunState(__STATE__)
◆ UART4_ConfigOnTimer2()
dynamic baud-rate from timer2 or timer4
Definition at line 165 of file fw_uart.c.
166{
168
174}
#define UART4_SetBaudSource(__BAUD_SRC__)
◆ UART4_ConfigOnTimer4()
Definition at line 176 of file fw_uart.c.
177{
179
185}
#define TIM_Timer4_SetInitValue(__TH__, __TL__)
#define TIM_Timer4_SetRunState(__STATE__)
#define TIM_Timer4_Set1TMode(__STATE__)
◆ UART_Timer_InitValueCalculate()
Definition at line 20 of file fw_uart.c.
21{
23 value = sysclk / (4 * baudrate);
24 if (!_1TMode)
27 return 0;
28 else
29 return 0xFFFF -
value + 1;
30}