[STM8] SPI的主从机通讯始终搞不定,求现成的代码

[复制链接]
810|8
 楼主| jotliu 发表于 2020-1-6 18:25 | 显示全部楼层 |阅读模式
从机接收9个字节,有时正确有时错位,总是搞不定,网上各种代码都试过了,还是不行,错位,错位,有时候错一位,有时候错三四位。
现在接收都没搞定,更别说发送了。

都想放弃SPI了
yklstudent 发表于 2020-1-6 21:18 来自手机 | 显示全部楼层
放弃吧,串口更香
東南博士 发表于 2020-1-7 10:41 | 显示全部楼层
上逻辑分析仪吧!试试!
 楼主| jotliu 发表于 2020-1-7 19:18 | 显示全部楼层
算了,想放弃SPI了,改模拟串口双机通讯,在啃资料中
估计SPI是不能用作双机通讯
mintspring 发表于 2020-1-7 21:35 | 显示全部楼层
SPI难吗,直接IO模拟也就十几行代码。
mintspring 发表于 2020-1-7 21:36 | 显示全部楼层
我去给你找个大佬以前用IO模拟的SPI控制7219的例子。
mintspring 发表于 2020-1-7 21:39 | 显示全部楼层
  1. /******************************************************
  2. 函数功能:AD转换模块Tlc2543的读取转换值的函数
  3. 入口参数:port(通道号)
  4. ******************************************************/
  5. unsigned int read2543(unsigned char port)
  6. {
  7. unsigned int ad,i;
  8. ad=0;
  9. CLK=0;
  10. CS=0;
  11. port=port<<4;
  12. for(i=0;i<12;i++)
  13. {
  14. if(SDO)
  15. ad|=0x01;
  16. SDI=(bit)(port&0x80);
  17. CLK=1;
  18. delay(3);
  19. CLK=0;
  20. delay(3);
  21. port<<=1;
  22. ad<<=1;
  23. }
  24. CS=1;
  25. ad=ad>>1;
  26. return(ad);
  27. }
mintspring 发表于 2020-1-7 21:39 | 显示全部楼层
20行多一点,,,,
就初始化,读取转换结果就搞定了。
wowu 发表于 2020-2-3 11:43 | 显示全部楼层
spi挺好使的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

24

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部