13963843660 发表于 2024-10-20 15:00:10

12C5A56 的SPI设置初始化

本帖最后由 DebugLab 于 2024-10-20 19:04 编辑

在使用STC12C5A56S2时使用spi接口遇到一个问题
初始话如下
void SPI_Initial(void)
{


   SPDAT = 0;                  //initial SPI data
   SPSTAT = SPIF | WCOL;       //clear SPI status
    SPCTL=0X53;   //设置为主机,128分频,使能spi
}
发现不能读取SPI接口AD芯片的数据,经过查找,发现SPCTL的值为0x43,也就是MSTR位没有设置成功导致,最后使用模拟SPI可以使用了
有没有碰到过这种情况的,MSTR位不能设置,也就是不能设为SPI的主机

soma 发表于 2024-10-20 15:23:20

看初始化没问题啊,应该是其它地方出问题了吧

神农鼎 发表于 2024-10-20 15:45:07

12C5A60S2 还是用 管脚几乎兼容的
Ai8051U 来取代比较好,这样我们技术比较完善



数据手册下载:
深圳国芯人工智能有限公司-产品_AI8051U系列 (stcai.com)









SPI/I2S/I2C/QSPI 等程序下载:

www.stcai.com/syx



页: [1]
查看完整版本: 12C5A56 的SPI设置初始化