DA14585的第370页上有UART的模式寄存器。
使用uart.h可以为寄存器构造配置值。因此,我不想在DSP的初始代码中使用普通的“3”,而是喜欢使用UART_CHAR_FORMAT_8。
此外,在我的应用程序中,我必须使用偶数奇偶校验,这类似于设置:(UART_CHAR_FORMAT_8 |(1<<3)|(1<<4))以获得8位数据、偶数奇偶校验和1个停止位。
寄存器“UART\U LCR\U REG”
UART_DLS位[1..0]
UART_停止位[2]
UART_PEN[3]和
UART_EPS[4]
保留[5]
UART_BC[6]
UART_DLAB[7]
在uart.h中的enum()和硬件寄存器的描述之间似乎没有关联。人们期望UART\U位xxxx可以直接映射到UART\U笔/EPS位上。现在,值也被反转为UART_PARITYBIT_偶数=0,而数据表中的寄存器将其定义为“1”。保留位[5]可以很好地用作空格/标记奇偶校验设置。
这一切都对吗?或者是数据表错误还是uart.h?位5实际上是可以设置奇偶校验标记空间的位吗?
设备:
设备编号:
DA14585
嗨,罗兰,
谢谢你的信息!让我检查一下你的问题,我会尽快给你回复。
谢谢,下午好