找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[M051] M0516 bsp __LIN通信例子

[复制链接]
楼主
a_ziliu 发表于 2014-1-13 21:41:23 | 显示全部楼层
It is ok for this sample code

* @param[in]  u32SrcFreq      UART clock source(UART_S) was divided by UART divider(UART_N)
* @param[in]  u32BaudRate     Target bitrate (Hz)

/*---------------------------------------------------------------------------------------------------------*/
/*  LIN Function Test                                                                                      */
/*---------------------------------------------------------------------------------------------------------*/
void LIN_FunctionTest()
{
    uint32_t u32Item;
    /* LIN Max Speeed is 20K */
    UART1->BAUD = UART_BAUD_MODE2 | UART_BAUD_DIV_MODE2(48000000,20000);


/**
* @brief      Compute Baud Rate Divider Settings by mode 2
*
* @param[in]  u32SrcFreq      UART clock source(UART_S) was divided by UART divider(UART_N)
* @param[in]  u32BaudRate     Target bitrate (Hz)
*   
* @return     None
*   
* @details    The function is used to get baud rate divider settings by mode 2 based on your settings.\n
*   
*             Example: UART clock source from PLL(48MHz) and UART clock divider is set 2.\n
*                      If desired baudrate is 115200, you can call UART_BAUD_DIV_MODE2(24000000,115200);
*                           
*/

#define UART_BAUD_DIV_MODE2(u32SrcFreq, u32BaudRate)    (((u32SrcFreq + (u32BaudRate/2)) / u32BaudRate)-2)     
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU