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的主机
看初始化没问题啊,应该是其它地方出问题了吧 12C5A60S2 还是用 管脚几乎兼容的
Ai8051U 来取代比较好,这样我们技术比较完善
数据手册下载:
深圳国芯人工智能有限公司-产品_AI8051U系列 (stcai.com)
SPI/I2S/I2C/QSPI 等程序下载:
www.stcai.com/syx
页:
[1]