找回密码
 立即注册
查看: 180|回复: 3

8H SPI功能執行失败(互为主從)

[复制链接]
已绑定手机

4

主题

13

回帖

49

积分

新手上路

积分
49
发表于 2024-12-9 14:07:52 来自手机 | 显示全部楼层 |阅读模式
采用兩颗AI8H1K28,设互为主從,使用手册上的SPI程序(查询方式),仍失败。请高手指点,谢谢!!
IMG_20241209_125142.jpg
IMG_20241209_125211.jpg
IMG_20241209_125243.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-12-9 14:29:01 | 显示全部楼层
  1. #include "ai8h.h"#include "intrins.h"sbit SS = P1^0;sbit LED = P1^1;sbit KEY = P0^0;void SPI_Isr() interrupt 9{SPSTAT = 0xc0; //清中断标志if (SPCTL & 0x10){ //主机模式SS = 1; //拉高从机的 SS 管脚SPCTL = 0x40; //重新设置为从机待机}else{ //从机模式SPDAT = SPDAT; //将接收到的数据回传给主机}LED = !LED; //测试端口}void main(){P_SW2 |= 0x80; //使能访问 XFR,没有冲突不用关闭P0M0 = 0x00;P0M1 = 0x00;P1M0 = 0x00;P1M1 = 0x00;P2M0 = 0x00;P2M1 = 0x00;P3M0 = 0x00;P3M1 = 0x00;P4M0 = 0x00;P4M1 = 0x00;P5M0 = 0x00;P5M1 = 0x00;LED = 1;KEY = 1;SS = 1;SPCTL = 0x40; //使能 SPI 从机模式进行待机SPSTAT = 0xc0; //清中断标志IE2 = ESPI; //使能 SPI 中断EA = 1;while (1){if (!KEY) //等待按键触发{SPCTL = 0x50; //使能 SPI 主机模式SS = 0; //拉低从机 SS 管脚SPDAT = 0x5a; //发送测试数据while (!KEY); //等待按键释放}}}
复制代码


DebugLab
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

13

回帖

49

积分

新手上路

积分
49
发表于 2024-12-9 14:39:54 来自手机 | 显示全部楼层
加入ai8h.h后,仍報错。
回复 支持 反对

使用道具 举报 送花

已绑定手机

4

主题

13

回帖

49

积分

新手上路

积分
49
发表于 2024-12-9 14:40:52 来自手机 | 显示全部楼层
加入aih.h后,仍報错。
IMG_20241209_143859.jpg
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:24 , Processed in 0.109946 second(s), 67 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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