千家信息网

如何巧用SDK减少开发时间

发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这期内容当中小编将会给大家带来有关如何巧用SDK减少开发时间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。已经介绍过很多次NXP的SDK在开发中的应用,但多是基于K
千家信息网最后更新 2024年11月27日如何巧用SDK减少开发时间

这期内容当中小编将会给大家带来有关如何巧用SDK减少开发时间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

已经介绍过很多次NXP的SDK在开发中的应用,但多是基于KV系列和K系列的芯片,最近一个小项目用的是Kinetis KE02系列,该系列已经在SDK中支持,如果对SDK熟悉的话,会很容易上手,遗憾的是SDK都不支持Modbus通讯,而Modbus通讯底层最重要的就是对帧结尾t3.5和字节间隔t1.5的检测,而SDK提供了定时器的驱动,所以还是很容易实现,例如我们假定用定时器1来做modbus的两个时间检测,那么就可以配置如下

定义配置定时器结构体,初始化定时器,而定时器定时的装载值跟波特率有关,那么这个时间是怎么算的呢,已经在公众号讲过很多次了,不知道小伙伴门还记得吗?Modbus每一个字节分为启动位,停止位,校验位,数据位,如果配置为没有校验位,那么需用1位停止位占位,保持每一字节有11位,所以t3.5就可以计算出来,t3.5应该为11*3.5/波特率,而t1.5应为11*1.5/波特率,为了节省硬件定时器资源,使用一个定时器同时来检测t1.5和t3.5,那么两者的公约数就是t0.5,所以开一个定时0.5个字节的定时器,进三次就是t1.5时间到,进7次就是t3.5时间到,置检测标志。而SDK中定时器的周期设置函数参数是微秒对应的cycle,所以t0.5转换成微妙就是上图中的变量u32UartTimer_Slave = (1000000u * 11u * 5u) / (config_Slave.baudRate_Bps * 10u)

配置完定时器周期值后还需要使能定时器中断,使能定时器,但是这时候不能启动定时器。需要在UART中断中去操作定时器。

定时器中断中去检测帧标志,首先清中断标志,调用SDK的请标志函数。

Modbus通信中另一个重要的UART中断可以采用SDK提供的函数,但必须修改,也可以自己实现。

上述就是小编为大家分享的如何巧用SDK减少开发时间了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

定时器 时间 就是 检测 字节 标志 配置 开发 函数 波特率 波特 重要 内容 周期 通讯 分析 支持 有关 微妙 遗憾 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 云南上门软件开发网上价格 做软件开发没有接单 互联网领先科技 数据库网上购书系统源代码 学习游戏软件开发公司 网络安全工程师培训课程教学 重庆校园网络技术联盟 服务器安装详细教程视频 福州冠鼎网络技术 科技手抄报一张网络安全手抄报 加快构筑国家网络安全屏障 数据库中的wal 长沙安卓客户管理软件开发 数据库一般按照照几种分类 北京邮电网络安全多少分能上 浙江吉利控股校招有软件开发吗 计算机软件开发方向有哪些 软件开发行业小规模纳税人 ps5原神什么服务器 不能连接服务器 电网企业网络安全防控 江苏服务器应用线束现货 数据库网上购书系统源代码 四川专业软件开发服务推广 计算机网络技术专业成长计划 sql清空 数据库表 服务器升级申请 浙江嘻哈网络技术有限公司 数据库日常办公帮我们干什么 国家网络安全攻防口号
0