BF512和 MCP2515使用SPI通讯,使用逻辑分析仪看clk没有输出
// 片选 PF15
//使用SPI1
static void Init_Spi_pf(void)
{
*pPORTF_FER &= ~PF15; //设置PF15为GPIO模式
ssync();
*pPORTFIO_DIR |= PF15; //设置PF15为输出
*pPORTH_FER |= PH1 | PH2 | PH3; //设置为SPI模式
*pPORTH_MUX |= 0x0001;
ssync();
}
void Init_MCP2515_SPI(void)
{
SPI_DESELECT; // Set SPI select pin to high
*pSPI1_BAUD = (unsigned short)(SCLK / (2 * 5000000)); // 5MHz
*pSPI1_CTL = 0x5001; //CPHA为1是上升沿采样
}
这样配置发现clk没有输出
「该帖子被 秦庄 在 2013-04-24 14:40:13 编辑过」