STM32F407VET6+CCE4503学习笔记---IOLINK server

背景:最近在调试瑞萨 CCE4503 IOLINK芯片,期间调试遇到了一些串口相关的基础知识,各家对串口底层的数据位停止位的描述不一致,故在此作笔记一篇。

一、IOLINK通信规定,串口配置模式为8bit数据位+1bit偶校验位

1、ST家的芯片配置时,USART_InitStructure.USART_WordLength = USART_WordLength_9b;

此处的9bit包含了8bit的数据位与1bit校验位

复制代码
    USART_InitTypeDef USART_InitStructure;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);
    USART_InitStructure.USART_BaudRate = 115200;
    USART_InitStructure.USART_WordLength = USART_WordLength_9b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_Even;
    //USART_Parity_No	    USART_Parity_Even	USART_Parity_Odd
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
    USART_Init(UART4, &USART_InitStructure);

2、Renesas 旗下E² stidio配置界面,此处的数据位与校验位分开描述,与ST配置时不一样,避免混淆

3、调试过程中用到了逻辑分析仪,DSView对数据位、校验位描述时与Renesas一致,也是分开描述

二、关于lsb-first与msb-first与实际波形关联关系

0xAA:10101010 0x55:01010101

lsb-first下代表0xAA

msb-first下代表0x55

其实lsb-first优先传输低位数据,msb-first优先传输高位数据,这也阐释了为什么波形一样,数据不一样,而我们ST芯片内部一般都为lsb-first。

三、关于串口奇偶校验位数据计算

简单来讲,此帧中,1的个数为偶数个,偶检验下检验位为0,奇校验下校验为1;1的个数为奇数个,偶检验下检验位为1,奇校验下校验为0;

四、补充第二节波形无对停止位标明

总结:当前进度硬件基础通信基本已完成,协议栈还需自己搭建,以参考Renesas DEMO代码的方式去了解与移植IOLINK通信逻辑方法不可取,时间周期太长,移植后因不熟悉代码与握手逻辑调试时会很吃力,对于第一次接触IOLINK通信以这种方式想必会事倍功半,优先找到相关文章书籍,自己搭建握手逻辑。

相关推荐
Zeku3 小时前
Linux内核中SPI 子系统的整体架构
stm32·freertos·linux驱动开发·linux应用开发
莫非王土也非王臣4 小时前
深度学习之对比学习
人工智能·深度学习·学习
Wzx1980124 小时前
doker深学习
学习·docker
InterestOriented4 小时前
破解银发学习痛点 兴趣岛 “普惠 + 品质” 模式打造积极老龄化范本
大数据·人工智能·学习
HyperAI超神经5 小时前
IQuest-Coder-V1:基于代码流训练的编程逻辑增强模型;Human Face Emotions:基于多标注维度的人脸情绪识别数据集
人工智能·深度学习·学习·机器学习·ai编程
testpassportcn5 小时前
UiPath-ADPV1 認證介紹|Automation Developer Professional v1
网络·学习·改行学it
生擒小朵拉5 小时前
ROS1学习笔记(二)
笔记·学习
Root_Hacker6 小时前
include文件包含个人笔记及c底层调试
android·linux·服务器·c语言·笔记·安全·php
炸膛坦客8 小时前
FreeRTOS 学习:(二十五)任务时间统计相关 API 函数
stm32·操作系统·freertos
Gorgous—l8 小时前
数据结构算法学习:LeetCode热题100-动态规划篇(下)(单词拆分、最长递增子序列、乘积最大子数组、分割等和子集、最长有效括号)
数据结构·学习·算法