uart协议中有break 规定:
A Break character is interpreted on receiving “0”s for a frame period. At the end of the
break frame the transmitter inserts either 1 or 2 stop bits (logic “1” bit) to acknowledge the
start bit.
我们在usart.c 库里,有发送的函数,,但是接受的是没有的,* @brief Transmits break characters.
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @retval None
*/
void USART_SendBreak(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
A Break character is interpreted on receiving “0”s for a frame period. At the end of the
break frame the transmitter inserts either 1 or 2 stop bits (logic “1” bit) to acknowledge the
start bit.
评分
查看全部评分
请抓个波形先。只要有准确的波形,就能给你分析出数据来
评分
查看全部评分
实际示波器看tx脚是拉一个跳变的方波出来。但是stm32 怎么来配置,响应这个信号,不知道?请高手指点一下。
评分
查看全部评分
评分
查看全部评分
你可以看看库函数是如何实现的,这个在stm32f10x_usart.c的618行(库版本3.5):
评分
查看全部评分
* @param USARTx: Select the USART or the UART peripheral.
* This parameter can be one of the following values:
* USART1, USART2, USART3, UART4 or UART5.
* @retval None
*/
void USART_SendBreak(USART_TypeDef* USARTx)
{
/* Check the parameters */
assert_param(IS_USART_ALL_PERIPH(USARTx));
/* Send break characters */
USARTx->CR1 |= CR1_SBK_Set;
}
LIN 主從同步資料傳輸,使用break傳輸/偵測達到此目的。