WK2204 - spi转uart调试记录

2024-03-07 07:38
文章标签 调试 记录 spi uart wk2204

本文主要是介绍WK2204 - spi转uart调试记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

WK2204 - spi转uart调试记录

  • 硬件
    • 芯片简介
    • 电路设计
  • 驱动
    • 添加设备树
    • 添加驱动
  • 调试
    • 查看启动加载
    • 检查串口通信
    • 数据乱码或丢失
    • RS485只能收不能发
    • 系统中断响应异常
  • 思考

  添加设备树如下:

  • WK2204子串口的波特率由芯片外部晶振分频而来,官方驱动适配11.0592Mhz,以16Mhz晶振为例,改为:

   

 

调试

查看启动加载

  驱动加载成功,会在/dev下生成4个串口设备:ttysWK0、ttysWK1、ttysWK2、ttysWK3。输入“dmesg | grep wk”或“ls /dev/ttysWK*”,查看驱动是否加载成功,如图所示:

 如果驱动加载失败,侦测RST信号是否在驱动加载前拉高。

检查串口通信
  Windows系统安装串口调试助手;Ubuntu系统建议使用串口通信工具minicom(参考使用方法)。

数据乱码或丢失
检查晶振
检查线束
侦测INT信号
更换调试工具
RS485只能收不能发
驱动是否使能485自定收发控制功能
示波器侦测RTS信号
系统中断响应异常
  如果系统在无数据通信的情况下一直响应中断,如图所示:
————————————————
版权声明:本文为CSDN博主「xxccry」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u014414101/article/details/121599341

检查中断来源,使能中断DEBUG信息(_DEBUG_WK_IRQ),如果寄存器显示芯片未发出中断:

检查驱动设置的中断模式,是否低电平触发。
示波器侦测数据通信前后的INT引脚电平,如果一直拉低,检查连接的上拉电阻阻值。
思考
  4路uart数据接收均通过gpio中断响应,CPU使用率较高。
————————————————
 

 

 

 

 

 

 

这篇关于WK2204 - spi转uart调试记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/782801

相关文章

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

在Spring Boot中集成RabbitMQ的实战记录

《在SpringBoot中集成RabbitMQ的实战记录》本文介绍SpringBoot集成RabbitMQ的步骤,涵盖配置连接、消息发送与接收,并对比两种定义Exchange与队列的方式:手动声明(... 目录前言准备工作1. 安装 RabbitMQ2. 消息发送者(Producer)配置1. 创建 Spr

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

统一返回JsonResult踩坑的记录

《统一返回JsonResult踩坑的记录》:本文主要介绍统一返回JsonResult踩坑的记录,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录统一返回jsonResult踩坑定义了一个统一返回类在使用时,JsonResult没有get/set方法时响应总结统一返回

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译