发 帖  
原厂入驻New

用12M外部晶振时候SPI初始化设置怎么搞

59 程序 SPI 晶振
分享
c8051f320学习中,如果我使用外部晶振同时使用SPI,原本SPI的MOSI与NSS位是在P0.2与P0.3; 但是外部晶振是固定在P0.2与P0.3,因此SPI的MOSI与NSS位只能往后推移,而最近的位置为P0.4与P0.5。在配置完成后各功能所对应的引脚为,SPI:SCK→P0.0,MISO→P0.1,MOSI→P0.4,NSS→P0.5;晶振位:XTAL1→P0.2,XTAL2→P0.3  这个时候设置程序应该怎么写?


0
2020-11-4 08:49:28   评论 分享淘帖 邀请回答

相关问题

1个回答
小子 分享一个代码如下:
/***外部12M晶振设置***/
unsigned char i;
P0SKIP |= 0x0C;
P0MDIN &= ~0x0C;
OSCXCN |= 0x67;
for(i=0;i<255;i++); //Wait 1ms for initialization
while((OSCXCN & 0x80) == 0);
CLKSEL |= 0x01;
OSCICN = 0x00;

/***SPI初始化设置***/
XBR0 |= 0x02;
P0SKIP |= 0x80;
P0MDOUT |= 0x31;
SPI0CFG = 0x40;
SPI0CN = 0x01;
SPI0CKR = 0x05;
2020-11-4 18:16:41 评论

举报

只有小组成员才能发言,加入小组>>

320个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

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