找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[M051] M0516 bsp __LIN通信例子

[复制链接]
跳转到指定楼层
楼主
M0516LBN 发表于 2014-1-12 18:59:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
M0516的两个UART的时钟源是一个时钟源 ,在bsp的例子选择的是外部晶振12M






这是要闹哪样
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
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)     
回复 支持 反对

使用道具 举报

板凳
 楼主| M0516LBN 发表于 2014-3-12 11:09:28 | 只看该作者
a_ziliu 发表于 2014-1-13 21:41
It is ok for this sample code

* @param  u32SrcFreq      UART clock source(UART_S) was divided by U ...

请问官网有没有  LIN总线接收的例子啊
回复 支持 反对

使用道具 举报

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

本版积分规则

新唐MCU