OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5196|回复: 16

求一个可以调试奇偶校验的串口助手

[复制链接]

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
发表于 2018-9-24 20:41:57 | 显示全部楼层 |阅读模式
1金钱
求一个可以调试奇偶校验的串口助手,最近用了sscom、友善串口助手调试串口的奇偶校验时,发现无论怎么将串口助手设置成奇、偶、无校验,串口接收的都是一样的,就好像串口助手的奇、偶、无校验的设置是无效一样。所以想找个小伙伴验证过的奇偶校验功能好使的串口助手。感谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-9-25 01:05:57 | 显示全部楼层
这些软件都支持才对的,估计是你测试方法或者代码有问题。
回复

使用道具 举报

1

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2018-9-11
在线时间
6 小时
发表于 2018-9-25 08:45:48 | 显示全部楼层

这些软件都支持才对的,估计是你测试方法或者代码有问题。
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2018-9-25 10:09:47 | 显示全部楼层
这些软件都支持才对的,估计是你测试方法或者代码有问题。
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-25 11:23:29 | 显示全部楼层
额。。。。楼上的都试过了吗。。。

亲测,sscom的校验功能的确相当于没有。无论设定为何种校验模式,串口都依旧能够正常收发数据。如果其他串口助手都不好使,可能是USB转TTL串口芯片的问题吧。
十六进制带我飞。
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2018-9-25 11:24:54 | 显示全部楼层
DreamWaterPro 发表于 2018-9-25 11:23
额。。。。楼上的都试过了吗。。。

亲测,sscom的校验功能的确相当于没有。无论设定为何种校验模式,串 ...

都试过了,我调试电表用,电表本身波特率2400,偶校验,清下载最新的sscom
回复

使用道具 举报

2

主题

756

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4163
金钱
4163
注册时间
2017-10-24
在线时间
251 小时
发表于 2018-9-25 11:29:22 | 显示全部楼层
Sun_Fly 发表于 2018-9-25 11:24
都试过了,我调试电表用,电表本身波特率2400,偶校验,清下载最新的sscom

请问层主所使用的sscom版本?
十六进制带我飞。
回复

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
 楼主| 发表于 2018-9-25 12:07:24 | 显示全部楼层
void uart_init(u32 bound){
   //GPIO端口设置
        GPIO_InitTypeDef GPIO_InitStructure;
        USART_InitTypeDef USART_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟

        //串口1对应引脚复用映射
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1
       
        //USART1端口配置
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;        //速度50MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉
        GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10

   //USART1 初始化设置

        USART_InitStructure.USART_BaudRate = bound;//波特率设置
        USART_InitStructure.USART_WordLength = USART_WordLength_9b;//字长为8位数据格式
        USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位
        USART_InitStructure.USART_Parity = USART_Parity_Even;//偶校验位
        //USART_InitStructure.USART_Parity = USART_Parity_Odd;//偶校验位
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
        USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;        //收发模式
        USART_Init(USART1, &USART_InitStructure); //初始化串口1

        USART_Cmd(USART1, ENABLE);  //使能串口1
       
        //USART_ClearFlag(USART1, USART_FLAG_TC);
       
#if EN_USART1_RX       
        USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断

        //Usart1 NVIC 配置
  NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//串口1中断通道
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3
        NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;                //子优先级3
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能
        NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器、

#endif
       
}


这样串口初始化有错么,奇偶校验就是不正确啊
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2018-9-25 13:59:46 | 显示全部楼层
DreamWaterPro 发表于 2018-9-25 11:29
请问层主所使用的sscom版本?

5.13.1,
回复

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
 楼主| 发表于 2018-9-25 14:03:39 | 显示全部楼层

sscom3.3的
回复

使用道具 举报

62

主题

903

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3566
金钱
3566
注册时间
2016-1-8
在线时间
544 小时
发表于 2018-9-25 14:39:22 | 显示全部楼层

那你不更新软件吗。。。。
回复

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
 楼主| 发表于 2018-9-25 15:29:40 | 显示全部楼层
现在换了sscom v5.13.1 的代码设置偶校验,串口设置奇或偶校验,串口接收的码是对的,串口设置无校验,串口接收不到码
回复

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
 楼主| 发表于 2018-9-25 15:40:21 | 显示全部楼层
zhaosansan 发表于 2018-9-25 08:45
这些软件都支持才对的,估计是你测试方法或者代码有问题。

串口初始化的代码我贴出来了,麻烦看下对不对,谢谢
回复

使用道具 举报

12

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2018-2-28
在线时间
21 小时
 楼主| 发表于 2018-9-25 16:29:26 | 显示全部楼层
扫地僧WX 发表于 2018-9-25 15:29
现在换了sscom v5.13.1 的代码设置偶校验,串口设置奇或偶校验,串口接收的码是对的,串口设置无校验,串口 ...

使用原子的xcom2.0情况和这个一样
回复

使用道具 举报

18

主题

323

帖子

1

精华

高级会员

Rank: 4

积分
935
金钱
935
注册时间
2017-12-11
在线时间
196 小时
发表于 2018-9-25 22:57:19 来自手机 | 显示全部楼层
只有可能是你代码有问题,串口助手不可能有问题,我写过N多的PC串口程序,什么C/C++, VB, C#, 还有易语言,PC下设置这个是很方便的,举手之劳,不可能没有。
回复

使用道具 举报

10

主题

123

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1717
金钱
1717
注册时间
2017-10-9
在线时间
144 小时
发表于 2019-7-8 18:57:57 | 显示全部楼层
奇偶校验只是单纯得去判断校验位,不会影像数据,这几天我在写关于串口奇偶校验得文章,你有兴趣得话后面看我发的贴子就行!
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
39
金钱
39
注册时间
2019-9-6
在线时间
12 小时
发表于 2019-10-29 18:40:11 | 显示全部楼层
扫地僧WX 发表于 2018-9-25 12:07
void uart_init(u32 bound){
   //GPIO端口设置
        GPIO_InitTypeDef GPIO_InitStructure;

楼主,请问你的那个奇偶校验问题怎么解决的。我现在用的sscom v5.13.1奇偶校验不行呀。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 19:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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