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

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

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

stm32串口7位數(shù)據(jù)位

如意 ? 來源:CSDN、阿莫電子論壇 ? 作者:CSDN、阿莫電子論壇 ? 2021-07-23 11:15 ? 次閱讀

stm32串口7位數(shù)據(jù)位

STM32系列單片機(jī)控制寄存器只支持8、9位數(shù)據(jù)位。如:

控制寄存器 1(USART_CR1) 位12 M: 字長

該位定義了數(shù)據(jù)字的長度,由軟件對其置位和清零操作

0:1起始位,8數(shù)據(jù)位,n停止位

1:1起始位,9數(shù)據(jù)位,n停止位

然而STM32串口通信中也可使用7位數(shù)據(jù)位,如何設(shè)置?

設(shè)置7位數(shù)據(jù)位重點(diǎn)在于校驗(yàn)控制,也即是奇偶控制,發(fā)送時生成一個奇偶位,接收時進(jìn)行奇偶校驗(yàn),可通過設(shè)置USART_CR1寄存器上的PCE位而激活。根據(jù)M位定義的幀長度,可設(shè)置:

0:1起始位,7數(shù)據(jù)位,奇偶校驗(yàn)位,n停止位

以上是stm32單片機(jī)串口7位數(shù)據(jù)位的設(shè)置方法,希望對用戶有所幫助。

本文整合自CSDN、阿莫電子論壇

責(zé)編AJX

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

    關(guān)注

    2270

    文章

    10918

    瀏覽量

    356803
  • 串口通信
    +關(guān)注

    關(guān)注

    34

    文章

    1627

    瀏覽量

    55619
收藏 人收藏

    評論

    相關(guān)推薦

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD卡功能

    LS10串口數(shù)據(jù)庫模塊外擴(kuò)SD卡功能
    的頭像 發(fā)表于 11-23 09:42 ?238次閱讀
    LS10<b class='flag-5'>串口</b><b class='flag-5'>數(shù)據(jù)</b>庫模塊外擴(kuò)SD卡功能

    CS1237與CS1238有效數(shù)據(jù)位為什么會不同?

    CS1237與CS1238有效數(shù)據(jù)位為什么會不同? CS1237:20(5V) CS1238:20.7(5V) 這兩款A(yù)DC應(yīng)該是一樣的吧,除了1238多出一組多路開關(guān),后面的東西應(yīng)該是一樣的吧?為什么有效
    發(fā)表于 09-08 18:55

    快速實(shí)現(xiàn)C2000串口程序升級

    電子發(fā)燒友網(wǎng)站提供《快速實(shí)現(xiàn)C2000串口程序升級.pdf》資料免費(fèi)下載
    發(fā)表于 08-29 10:50 ?1次下載
    快速實(shí)現(xiàn)C2000<b class='flag-5'>串口</b>程序升級

    8位數(shù)碼管在Proteus中的使用技巧

    在Proteus中使用8位數(shù)碼管,首先需要了解8位數(shù)碼管的基本概念和工作原理,然后熟悉Proteus軟件的操作界面和使用方法,最后通過具體的實(shí)例來掌握8位數(shù)碼管在Proteus中的使用技巧。 8
    的頭像 發(fā)表于 08-28 16:31 ?4304次閱讀

    用esp32的串口Stm32F407串口通訊,通過TJA轉(zhuǎn)CAN,結(jié)果esp32串口讀到的一直是自己發(fā)的數(shù)據(jù),為什么?

    我用esp32的串口Stm32F407串口通訊,通過TJA轉(zhuǎn)CAN。結(jié)果esp32串口讀到的一直是自己發(fā)的數(shù)據(jù),各位大神給我看看哪里有問題
    發(fā)表于 06-19 07:00

    485串口可以用can協(xié)議嗎

    一、引言 隨著工業(yè)自動化和智能控制技術(shù)的發(fā)展,通信協(xié)議在設(shè)備間數(shù)據(jù)傳輸和控制中扮演著越來越重要的角色。485串口和CAN協(xié)議是兩種常見的通信協(xié)議,它們在不同的應(yīng)用場景中發(fā)揮著重要作用。本文將對這兩種
    的頭像 發(fā)表于 06-16 09:21 ?1379次閱讀

    STM32F429將LCD接口初始化成565模式,硬件上確用了18位數(shù)據(jù)IO,不應(yīng)該是16的嗎?

    STM32F429的官方例程,里面將LCD接口初始化成565模式,但硬件上確用了18位數(shù)據(jù)IO,不是應(yīng)該是16位數(shù)據(jù)么。{:14:}準(zhǔn)
    發(fā)表于 05-17 06:29

    使用STM8S003串口通訊時,只要上電接收就收到一堆00的數(shù)據(jù)為什么?

    使用STM8S003串口通訊時,發(fā)現(xiàn)只要上電接收就收到一堆00的數(shù)據(jù)??調(diào)試幾天未找到原因 接收、發(fā)送的功能都是可以的,但是接收會丟數(shù)據(jù) .速率設(shè)置都是對的,中斷也沒有問題 請問軟件件可能是和原因
    發(fā)表于 05-07 06:03

    STM8S103在IAR環(huán)境下取8位數(shù)據(jù)最高位遇到的疑問求解

    ) { sclok=0; //164行時鐘線拉低 sdata = ( k0x80 );//串行數(shù)據(jù)位取顯示段碼數(shù)據(jù)位的最高位 k= k<<1;//所有數(shù)據(jù)位左移一
    發(fā)表于 04-30 06:21

    STM32L162與ADS8320進(jìn)行16數(shù)據(jù)轉(zhuǎn)換,如何讀取ADS的轉(zhuǎn)換數(shù)據(jù)?

    求助:STM32L162與ADS8320進(jìn)行16數(shù)據(jù)轉(zhuǎn)換,fAHB = 16M, IO方式,CS、DCLOCK速率設(shè)置:GPIO_SPEED_FREQ_VERY_HIGH 讀取采
    發(fā)表于 04-18 08:19

    請問stm32f407 uart數(shù)據(jù)位能否支持7?

    407 datasheet上只寫了支持8/9位數(shù)據(jù)位,而現(xiàn)在有些設(shè)備是7位數(shù)據(jù)位通信。請問407能否支持7
    發(fā)表于 04-16 08:09

    STM32G030串口使用偶校驗(yàn),串口不能正常通訊的原因?

    在調(diào)試STM32G030串口時,串口設(shè)置8位數(shù)據(jù)、1停止、無校驗(yàn)時,
    發(fā)表于 03-26 07:32

    8串口收發(fā)器verilog語言實(shí)現(xiàn)

    的Verilog代碼示例,實(shí)現(xiàn)了一個8位數(shù)據(jù)位寬的串口接收器: module uart_rx( input clk, input rst_n, input rx, output reg [7:0] data
    發(fā)表于 03-25 21:45

    嵌入式操作教程:2-12 RS232串口通信實(shí)驗(yàn)(查詢方式)

    7),從最低位開始傳送。 校驗(yàn) : 數(shù)據(jù)位加上這一后,使得 1 的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))
    發(fā)表于 02-07 14:37

    ZDP1440串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試

    ZDP1440串口屏應(yīng)用開發(fā)如何使用虛擬串口調(diào)試呢?本文將詳細(xì)方法分享給大家。
    的頭像 發(fā)表于 01-25 11:32 ?1743次閱讀
    ZDP1440<b class='flag-5'>串口</b>屏應(yīng)用開發(fā)如何使用虛擬<b class='flag-5'>串口</b>調(diào)試