完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我使用两个K230,意象建立SPI通信,但是目前一个发送成功,但是另外一边没有接收到
1.我使用的代码,和历程的SPI一致,只是包装成了接口函数 2.两个可执行文件初始化一致 SPI_Config cfg = {.mode = 0, .cs_pin = 0, .speed_hz = 10000000}; if (!SPI::Init("spi0", &cfg)) { printf("SPI init failed!n"); return -1; }3.发送端的部分代码: const char* tx_buf = "333666"; size_t length = 6; if (SPI_Write(tx_buf, length) < 0) { printf("SPI_Write failed!n"); return -1; }4.接收端的部分代码: uint8_t rx_buf[6] = {0}; size_t length = 6; if (SPI_Read(rx_buf, length) < 0) { printf("SPI_Read failed!n"); return -1; } printf("Received: "); for (int i = 0; i < length; i++) { printf("%02X ", rx_buf); } printf("n");5.接收端调试信息一直显示00 00 00 00 00 00 发送端一直发送 6.除了代码外,我还怀疑是dts文件配置IO口可能不是SPI,但是我不清楚这个怎么配置 /dts-v1/;#include #define BANK_VOLTAGE_IO0_IO1 K230_MSC_1V8 // FIXED#define BANK_VOLTAGE_IO2_IO13 K230_MSC_3V3#define BANK_VOLTAGE_IO14_IO25 K230_MSC_3V3#define BANK_VOLTAGE_IO26_IO37 K230_MSC_3V3#define BANK_VOLTAGE_IO38_IO49 K230_MSC_3V3#define BANK_VOLTAGE_IO50_IO61 K230_MSC_3V3#define BANK_VOLTAGE_IO62_IO63 K230_MSC_1V8#include "k230.dtsi"/ { model = "kendryte k230 canmv 01studio"; compatible = "kendryte,k230_canmv_01studio"; memory@0 { device_type = "memory"; reg = < 0x0 0 0x0 0x40000000 >; };};&mmc0 { status = "okay";};&usbotg0 { status = "okay";};&iomux { pinctrl-names = "default"; pinctrl-0 = <&pins>;// Please pay attention to the bank voltage! will damage the chip. pins: iomux_pins { u-boot,dm-pre-reloc; pinctrl-single,pins = < // S3 KEY (IO0 ) ( 0< camera (IO40) ( 2< camera (IO41) ( 2< WIFI (IO54) ( 2<; };};7.平台是01Studio,用的是RTOS的SDK,RT-Smart 连线按照其图纸: 连接SPI0的MOSI、MISO、CS0、SCLK,互相连接 求助大佬帮忙解答! |
|
相关推荐
1个回答
|
|
|
针对K230 SPI通信连接失败的问题,以下是一步一步的解决方案和排查步骤: 1. 硬件连接检查SPI通信需要严格的主从关系和物理连线正确:
2. 主从模式配置K230默认配置可能是主机模式,需手动配置从机:
3. 片选(CS)信号处理
4. 验证通信信号用逻辑分析仪或示波器检查:
若未检测到信号:
5. 代码优化建议发送端(主机)接收端(从机)6. 排查驱动层问题
7. 测试建议
总结步骤通过以上步骤逐步排查,通常可解决90%的SPI通信问题。若仍失败,请补充以下信息:
|
|
|
|
|
只有小组成员才能发言,加入小组>>
AI_cube训练模型得到了npy文件,没有kmodel文件
770 浏览 0 评论
请问K230 V3.0版本烧录固件和使用IDE到底是烧录哪个啊?
735 浏览 0 评论
443浏览 4评论
AI Cube进行yolov8n模型训练,创建项目目标检测时显示数据集目录下存在除标注和图片外的其他目录如何处理?
462浏览 3评论
autodl算力云在.pt转换onnx文件时正常,但onnx转.kmodel文件时报错,为什么?
552浏览 2评论
如何在大核rtt上把kd_mpi_vicap_start_stream三个摄像头各自出的流拼成一个流呢?
164浏览 2评论
564浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:48 , Processed in 0.625364 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
320
