<dd id="nyoue"></dd>
<strong id="nyoue"></strong>
<strong id="nyoue"><blockquote id="nyoue"></blockquote></strong>

<small id="nyoue"></small>

  • <small id="nyoue"><output id="nyoue"></output></small>

    <span id="nyoue"><output id="nyoue"></output></span>
  • 分享到:文章主題: STM32F103 UART1 波特率存在最高限制嗎?
    watersouth樓主
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 13:52:23 2019), 站內
      
    f103的板子,因為項目需要,UART1需要比較高的波特率進行通信: 921600
    設置完之后上位機總是收不到數,后來發現 最高只能在500Kbps的波特率正常運行。
    再高就不能工作了。可是看說明書UART1不是應該支持2Mbps嗎?
    是我哪里設置錯誤嗎?還是f103本來就只能到這個速度?
    謝謝各位大佬指點
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    xiaokuang第1樓
    小筐筐
    身份
    用戶
    文章
    3525
    星座
    處女座
    積分
    46328
    等級
    云杉(7)

    發信人: xiaokuang (小筐筐), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 14:09:32 2019), 站內
      
    看看電平轉換芯片,usb轉uart芯片之類的速度
      
    大疆關于u轉串芯片有個推薦說明,你可以參考一下。
      
    【 在 watersouth 的大作中提到: 】
    : f103的板子,因為項目需要,UART1需要比較高的波特率進行通信: 921600
    : 設置完之后上位機總是收不到數,后來發現 最高只能在500Kbps的波特率正常運行。
    : 再高就不能工作了。可是看說明書UART1不是應該支持2Mbps嗎?
    : ...................
    --
      
    ※ 來源:·水木社區 http://m.newsmth.net·[FROM: 1.86.11.*]

    返回頂部
    watersouth第2樓
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 14:19:18 2019), 站內
      
    謝謝回復
    usb轉uart1芯片ch340的datasheet看了,最大到2Mbps。
    所以應該不是這個的問題。
    目前用示波器看,500kbps以上的uart,f103的波形就不對
      
    【 在 xiaokuang (小筐筐) 的大作中提到: 】
    : 看看電平轉換芯片,usb轉uart芯片之類的速度
    : 大疆關于u轉串芯片有個推薦說明,你可以參考一下。
      
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    tom6bj第3樓
    tom
    身份
    版主
    文章
    31891
    星座
    巨蟹座
    積分
    51509
    等級
    椽桷(13)

    發信人: tom6bj (tom), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 14:43:48 2019), 站內
      
    f103主頻72M,正常情況uart是輸入時鐘16分頻,所以只能是72M/16=4.5M的整數分之一
    所以理論上4.5M/2.25M/1.5M/1.125M/900k/750k都能用
      
    不過1.5M的話用國產CH340系列偶爾會錯1bit, 500k沒有問題。
      
    說實話我覺得115200再往上就沒必要繼續用9600的倍數了,用250k/500k/1M不是挺好么
      
      
    【 在 watersouth (乘風) 的大作中提到: 】
    f103的板子,因為項目需要,UART1需要比較高的波特率進行通信: 921600
    設置完之后上位機總是收不到數,后來發現 最高只能在500Kbps的波特率正常運行。
    再高就不能工作了。可是看說明書UART1不是應該支持2Mbps嗎?
    是我哪里設置錯誤嗎?還是f103本來就只能到這個速度?
    謝謝各位大佬指點
    --
      
      
      
    --
      
    ※ 來源:·水木社區 newsmth.net·[FROM: 106.121.159.*]

    返回頂部
    watersouth第4樓
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:01:53 2019), 站內
      
    謝謝大佬指點
    目前 600KBPS,900Kbps,1mbps都試了。F103的UART1都好像不行。
    現在不知道從哪里著手解決這個問題
    您那邊最高用過多高的波特率?多謝
      
    【 在 tom6bj (tom) 的大作中提到: 】
    : f103主頻72M,正常情況uart是輸入時鐘16分頻,所以只能是72M/16=4.5M的整數分之一
    : 所以理論上4.5M/2.25M/1.5M/1.125M/900k/750k都能用
    : 不過1.5M的話用國產CH340系列偶爾會錯1bit, 500k沒有問題。
    : ...................
      
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    tom6bj第5樓
    tom
    身份
    版主
    文章
    31891
    星座
    巨蟹座
    積分
    51509
    等級
    椽桷(13)

    發信人: tom6bj (tom), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:02:42 2019), 站內
      
    我用過1.5M挺好的啊
      
    你這邊usb轉uart是啥,不是PL2303吧? 是的話直接扔垃圾桶
      
    【 在 watersouth (乘風) 的大作中提到: 】
    謝謝大佬指點
    目前 600KBPS,900Kbps,1mbps都試了。F103的UART1都好像不行。
    現在不知道從哪里著手解決這個問題
    您那邊最高用過多高的波特率?多謝
      
    【 在 tom6bj (tom) 的大作中提到: 】
    : f103主頻72M,正常情況uart是輸入時鐘16分頻,所以只能是72M/16=4.5M的整數分之一
    : 所以理論上4.5M/2.25M/1.5M/1.125M/900k/750k都能用
    : 不過1.5M的話用國產CH340系列偶爾會錯1bit, 500k沒有問題。
    : ...................
      
    --
      
      
      
    --
      
    ※ 來源:·水木社區 newsmth.net·[FROM: 106.121.159.*]

    返回頂部
    watersouth第6樓
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:04:14 2019), 站內
      
    嗯。。。用的是國產的CH340。。。這個也不行嗎?
      
    【 在 tom6bj (tom) 的大作中提到: 】
    : 我用過1.5M挺好的啊
    : 你這邊usb轉uart是啥,不是PL2303吧? 是的話直接扔垃圾桶
    : 謝謝大佬指點
    : ...................
      
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    watersouth第7樓
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:05:30 2019), 站內
      
    這種usb轉uart的模塊,您有合適的型號推薦嗎?
    謝謝啦
    【 在 tom6bj (tom) 的大作中提到: 】
    : 我用過1.5M挺好的啊
    : 你這邊usb轉uart是啥,不是PL2303吧? 是的話直接扔垃圾桶
    : 謝謝大佬指點
    : ...................
      
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    tom6bj第8樓
    tom
    身份
    版主
    文章
    31891
    星座
    巨蟹座
    積分
    51509
    等級
    椽桷(13)

    發信人: tom6bj (tom), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:08:56 2019), 站內
      
    這個我前面說了,幾百字節偶爾錯1bit,也算湊和能用
    你直接把usart初始化代碼貼上來得了
      
    【 在 watersouth (乘風) 的大作中提到: 】
    嗯。。。用的是國產的CH340。。。這個也不行嗎?
      
    【 在 tom6bj (tom) 的大作中提到: 】
    : 我用過1.5M挺好的啊
    : 你這邊usb轉uart是啥,不是PL2303吧? 是的話直接扔垃圾桶
    : 謝謝大佬指點
    : ...................
      
    --
      
      
      
    --
      
    ※ 來源:·水木社區 newsmth.net·[FROM: 106.121.159.*]

    返回頂部
    watersouth第9樓
    乘風
    身份
    用戶
    文章
    2078
    星座
    天秤座
    積分
    62104
    等級
    椽桷(13)

    發信人: watersouth (乘風), 信區: Embedded
    標  題: Re: STM32F103 UART1 波特率存在最高限制嗎?
    發信站: 水木社區 (Tue Nov  5 15:15:50 2019), 站內
      
    嗯,寫的太爛了。。。大師見笑了
    請指點
      
    //UART1 波特率
    //#define UART1_BDRATE    256000
    //#define UART1_BDRATE    460800            //works
    #define UART1_BDRATE    500000            //works
      
    //#define UART1_BDRATE    600000            //?
    //#define UART1_BDRATE    691200            //?
    //#define UART1_BDRATE    921600            //?
    //#define UART1_BDRATE    1000000            //?
    //#define UART1_BDRATE    1500000            //?
      
         GPIO_InitTypeDef GPIO_InitStructure;
         USART_InitTypeDef USART_InitStructure;
         NVIC_InitTypeDef NVIC_InitStructure;
      
         /* config USART1 clock */
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA,  
    ENABLE);
      
         /* USART1 GPIO config */
        /* Configure USART1 Tx (PA.09) as alternate function push-pull */
       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
       GPIO_Init(GPIOA, &GPIO_InitStructure);    
       /* Configure USART1 Rx (PA.10) as input floating */
       GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
       GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
       GPIO_Init(GPIOA, &GPIO_InitStructure);
            
         /* USART1 mode config */
         USART_InitStructure.USART_BaudRate = UART1_BDRATE;
         USART_InitStructure.USART_WordLength = USART_WordLength_8b;
         USART_InitStructure.USART_StopBits = USART_StopBits_1;
         USART_InitStructure.USART_Parity = USART_Parity_No ;
         USART_InitStructure.USART_HardwareFlowControl =  
    USART_HardwareFlowControl_None;
         USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
         USART_Init(USART1, &USART_InitStructure);  
         //USART1->BRR = 0x0E;
       USART_Cmd(USART1, ENABLE);
      
      
      
      
      
      
    【 在 tom6bj (tom) 的大作中提到: 】
    : 這個我前面說了,幾百字節偶爾錯1bit,也算湊和能用
    : 你直接把usart初始化代碼貼上來得了
    : 嗯。。。用的是國產的CH340。。。這個也不行嗎?
      
    --
      
    ※ 來源:·水木社區 http://newsmth.net·[FROM: 219.236.77.*]

    返回頂部
    • 文章數:20 分頁:
      1. 1
      2. 2
      3. >>
    琪琪se影院