色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HK32MCU應(yīng)用筆記(四)| 關(guān)于老版本HK32F103串口USART偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤

jf_pJlTbmA9 ? 來(lái)源:航順芯片 ? 作者:航順芯片 ? 2023-09-18 11:00 ? 次閱讀

有部分客戶(hù)在使用HK32F103系列芯片的串口通訊時(shí),偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤的原因具體有以下幾點(diǎn):

1.串口通訊時(shí)因?yàn)榭赡艽嬖诶塾?jì)誤差偶爾造成數(shù)據(jù)錯(cuò)誤。

2.用戶(hù)在配置串口波特率參數(shù)時(shí)因?yàn)镠K有細(xì)微地方與ST不同。

下面就以上原因,用戶(hù)根據(jù)如下修改,可以使串口通訊正常工作。

對(duì)于波特率累計(jì)誤差,用戶(hù)可以采用三種方式來(lái)解決:

1. 修改STOP bit位數(shù),把stop bit設(shè)成0.5,但是我們芯片的發(fā)送stop bit寬度也會(huì)變成0.5。這種方法要注意的是:對(duì)方芯片有可能無(wú)法接受0.5 stop bit。

2.把波特率設(shè)置稍微提高1%左右。比如對(duì)方發(fā)出115200bps,HK的芯片波特率需要設(shè)置為115200*1.01=116352bps(偏差小于1%)。

3.建議HK芯片和對(duì)方發(fā)送數(shù)據(jù)時(shí),都不要背靠背發(fā)送。

關(guān)于上述第二種波特率參數(shù)配置,主要是用戶(hù)需要較高的波特率時(shí),導(dǎo)致波特率配置寄存器的整數(shù)部分為1,還存在小數(shù)部分的情況。這時(shí)HK芯片對(duì)小數(shù)部分會(huì)被忽略掉,導(dǎo)致USART輸出的bit寬度不對(duì)。出現(xiàn)這種應(yīng)用時(shí),用戶(hù)需要調(diào)整USART工作頻率和波特率的關(guān)系,避免波特率配置寄存器的整數(shù)部分為1,還存在小數(shù)部分。

另外應(yīng)用串口(USART)還應(yīng)注意以下2點(diǎn):

1.串口USART RX IDLE中斷問(wèn)題

用戶(hù)串口通訊打開(kāi)了RX IDLE中斷后出現(xiàn)反復(fù)進(jìn)入的原因是因?yàn)镮DLE中斷標(biāo)志不能清除。

解決方法:

Step 1. 關(guān)閉IDLE 中斷.

Step 2. 在RXNE 事件后:

A. 清除IDLE標(biāo)志.

B. 然后使能IDLE中斷.

Step 3. 在IDLE中斷觸發(fā)后: 除能IDLE中斷.

2.串口USART使用DMA傳輸時(shí), DMA通道關(guān)閉后DMA_CNDTRn值Reload的問(wèn)題。

這個(gè)與我們HK的DMA設(shè)置與ST略有不同,HK的DMA通道在關(guān)閉后,對(duì)應(yīng)的DMA_CNDTRn的值會(huì)被重新加載為本次發(fā)送開(kāi)始前用戶(hù)配置的值(即已經(jīng)發(fā)送的數(shù)據(jù)個(gè)數(shù))。如果客戶(hù)在dma發(fā)送完成后關(guān)閉了對(duì)應(yīng)的通道,然后讀取其DMA_CNDTRn的值就會(huì)出現(xiàn)非零值。如果用戶(hù)想要使用拼接方式發(fā)送數(shù)據(jù)(在一次數(shù)據(jù)未發(fā)完前追加新的數(shù)據(jù)發(fā)送)且前一次數(shù)據(jù)已發(fā)送完成的情況下就會(huì)出現(xiàn)錯(cuò)誤的數(shù)據(jù)拼接。

處理數(shù)據(jù)拼接的解決方案:

如果是單次數(shù)據(jù)發(fā)送模式,用戶(hù)在DMA數(shù)據(jù)發(fā)送完成后不用關(guān)閉DMA通道,在追加新的數(shù)據(jù)發(fā)送時(shí),先在未關(guān)閉DMA通道的情況下調(diào)用庫(kù)函數(shù)讀出DMA_CNDTRn寄存器的值,再關(guān)閉DMA通道,然后追加新的數(shù)據(jù)到緩存buffer(可能是用戶(hù)在RAM中定義的一個(gè)數(shù)組),再啟用DMA發(fā)送,這樣來(lái)完成數(shù)據(jù)的拼接發(fā)送。

來(lái)源:航順芯片

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5336

    瀏覽量

    120230
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1551

    瀏覽量

    76428
  • USART
    +關(guān)注

    關(guān)注

    1

    文章

    195

    瀏覽量

    30835
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    HK32MCU應(yīng)用筆記)| 關(guān)于老版本HK32F103串口USART偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤

    有部分客戶(hù)在使用HK32F103系列芯片的串口通訊時(shí),偶爾出現(xiàn)數(shù)據(jù)錯(cuò)誤的原因具體有以下幾點(diǎn)。
    發(fā)表于 02-08 15:23 ?0次下載
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(<b class='flag-5'>四</b>)| <b class='flag-5'>關(guān)于</b><b class='flag-5'>老版本</b><b class='flag-5'>HK32F103</b><b class='flag-5'>串口</b><b class='flag-5'>USART</b><b class='flag-5'>偶爾</b><b class='flag-5'>出現(xiàn)</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>錯(cuò)誤</b>

    HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)

    HK32MCU應(yīng)用筆記(二十)| HK32F103xC/D/E USB枚舉情況分析(二)
    的頭像 發(fā)表于 09-18 10:58 ?570次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(二十)| <b class='flag-5'>HK32F103</b>xC/D/E USB枚舉情況分析(二)

    HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析

    HK32MCU應(yīng)用筆記(十九)| HK32F103xC/D/E USB枚舉情況分析
    的頭像 發(fā)表于 09-18 10:58 ?810次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十九)| <b class='flag-5'>HK32F103</b>xC/D/E USB枚舉情況分析

    HK32MCU應(yīng)用筆記(十八)| HK32F103xC/D/E-DAC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十八)| HK32F103xC/D/E-DAC的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1075次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十八)| <b class='flag-5'>HK32F103</b>xC/D/E-DAC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十七)| HK32F103xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1066次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十七)| <b class='flag-5'>HK32F103</b>xC/D/E-flash擦寫(xiě)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十六)| HK32F103xC/D/E-Timer的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?773次閱讀

    HK32MCU應(yīng)用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置

    HK32MCU應(yīng)用筆記(十五)| HK32F103xC/D/E-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置
    的頭像 發(fā)表于 09-18 10:58 ?673次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十五)| <b class='flag-5'>HK32F103</b>xC/D/E-同步注入模式下,ADC2工作狀態(tài)不能單獨(dú)配置

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十四)| HK32F103x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?790次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十四)| <b class='flag-5'>HK32F103</b>x/C/D/E-TIM1的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十三)| HK32F103xC/D/E-ADC的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?1110次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十三)| <b class='flag-5'>HK32F103</b>xC/D/E-ADC的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十二)| HK32F103xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?915次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十二)| <b class='flag-5'>HK32F103</b>xC/D/E的GPIO的應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(十一)| HK32F103xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)
    的頭像 發(fā)表于 09-18 10:58 ?983次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(十一)| <b class='flag-5'>HK32F103</b>xC/D/E的flash讀保護(hù)應(yīng)用及注意事項(xiàng)

    HK32MCU應(yīng)用筆記(九)| HK32F103x8xB系列CAN的應(yīng)用解決方案

    HK32MCU應(yīng)用筆記(九)| HK32F103x8xB系列CAN的應(yīng)用解決方案
    的頭像 發(fā)表于 09-18 10:59 ?694次閱讀

    HK32MCU應(yīng)用筆記(六)| HK32MCU芯片調(diào)試心得

    HK32MCU應(yīng)用筆記(六)| HK32MCU芯片調(diào)試心得
    的頭像 發(fā)表于 09-18 10:59 ?784次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(六)| <b class='flag-5'>HK32MCU</b>芯片調(diào)試心得

    HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問(wèn)題

    HK32MCU應(yīng)用筆記(五)| 關(guān)于應(yīng)用HK32F030延時(shí)效率問(wèn)題
    的頭像 發(fā)表于 09-18 11:00 ?672次閱讀

    HK32MCU應(yīng)用筆記(一)| HK32F030X系列在PH測(cè)量筆的應(yīng)用

    HK32MCU應(yīng)用筆記(一)| HK32F030X系列在PH測(cè)量筆的應(yīng)用
    的頭像 發(fā)表于 09-18 11:00 ?1224次閱讀
    <b class='flag-5'>HK32MCU</b>應(yīng)<b class='flag-5'>用筆記</b>(一)| <b class='flag-5'>HK32F</b>030X系列在PH測(cè)量筆的應(yīng)用
    主站蜘蛛池模板: 久久精品视频免费| 国产亚洲欧美在线观看三区| 国产AV一区二区三区日韩| 国产一区二区三区内射高清| 久久学生精品国产自在拍 | 国产免费毛片在线观看| 久久精品国产色蜜蜜麻豆国语版 | 成年妇女免费播放| 黑人干肥婆| 日韩熟女精品一区二区三区| 亚洲AV久久无码精品国产网站| 在线 自拍 综合 亚洲 欧美| 成人影片迅雷下载| 麻花传媒XK在线观看| 他揉捏她两乳不停呻吟口述| 综合精品欧美日韩国产在线| 国产成人无码AV麻豆| 嗯啊不要老师| 岳打开双腿开始配合日韩视频| 国产成人一区二区三区在线观看| 蜜芽一二三区| 狠狠啪在线香蕉| 手机观看毛片| 99久久久无码国产精品AAA| 精品国产乱码久久久久久口爆| 色99久久久久高潮综合影院| jizzzz亚洲丰满xxxx| 老师掀开短裙让我挺进动态| 夜蒲团之5阳性之教| 狠狠狠狠狠狠干| 亚洲欧美日韩在线码不卡| 国产午夜永久福利视频在线观看| 色婷婷粉嫩AV精品综合在线 | 亚洲AV无码国产精品色午夜情| 被男按摩师添的好爽在线直播| 男插女高潮一区二区| 97超碰免费人妻中文| 嗯别插太快好深再深点| wwwzzz日本| 四虎国产精品免费观看视频| 国产精品熟女人妻|