搜索
bottom↓
回复: 6

STM32F103哪个寄存器时强制锁定串口奇偶校验位为0,或为1的

[复制链接]

出0入0汤圆

发表于 2022-8-14 17:45:11 | 显示全部楼层 |阅读模式
STM32F103哪个寄存器时强制锁定串口奇偶校验位为0,或为1的

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出200入2554汤圆

发表于 2022-8-14 17:50:34 来自手机 | 显示全部楼层
这是直接发9bit格式吧

出0入0汤圆

 楼主| 发表于 2022-8-14 18:00:10 | 显示全部楼层
谢谢....

出0入0汤圆

 楼主| 发表于 2022-8-14 18:07:06 | 显示全部楼层
是的,以前的avr串口有多机通讯,9位地址开始位A5用来识别,现在转到arm为了兼容老的,现在试了佷多,2个,2个停止位,8,位9,位数据,奇校验,偶校验,各个参数都试过,要不AVR收到8位格式的最高位被奇偶替换成0,A5变成了25,就是校验错误,或者9位的校验错误,不能锁定检验位,没办法弄,网上找了一下说arm7有个UOLCR的寄存器可以锁定,stm32找了一下没有这个寄存器

出0入0汤圆

 楼主| 发表于 2022-8-14 18:19:49 来自手机 | 显示全部楼层
现在只能锁定校验位,自动如果是0的话,接收错误,那就锁定为1,串口寄存器是16位的应该可以,不要奇偶检验,设置发送第9位当固定奇偶位,但是无论第9位0或1,接收到数据正确,奇偶检验还是错误

出0入42汤圆

发表于 2022-8-14 19:24:29 | 显示全部楼层
本帖最后由 我是一个大白菜 于 2022-8-14 19:26 编辑

/*---------------------------- USART CR1 Configuration -----------------------*/
  tmpreg = USARTx->CR1;
  /* Clear M, PCE, PS, TE and RE bits */
  tmpreg &= CR1_CLEAR_Mask;
  /* Configure the USART Word Length, Parity and mode ----------------------- */
  /* Set the M bits according to USART_WordLength value */
  /* Set PCE and PS bits according to USART_Parity value */
  /* Set TE and RE bits according to USART_Mode value */
  tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |
            USART_InitStruct->USART_Mode;
  /* Write to USART CR1 */
  USARTx->CR1 = (uint16_t)tmpreg;

USART_WordLength 要选择9bit;USART_Parity根据需要填奇校验(uint16_t)0x0600或偶校验(uint16_t)0x0400

好吧,这个应该不是你要的,我没看清上面你的问题描述

出0入0汤圆

发表于 2022-8-22 00:20:32 来自手机 | 显示全部楼层
固定1是不是mark检验,固定0则为space
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-14 08:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表