首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

给大侠,救救小弟!谁知道MC33993(或33972)

我的SPI源码
void SpiTransfer(void *pCmd, int num)
{
int i;
INT8U *p;
p = (INT8U *)pCmd;
for(i=0;i {
while (FALSE == SPSCR_SPTE)
{
TIMER_Delay100Us(1);
__RESET_WATCHDOG();
}
SPDR = *(p+i);

while (FALSE == SPSCR_SPRF) {
TIMER_Delay100Us(1);
__RESET_WATCHDOG();
}
//*(p+num+i) = SPDR;
Read33993 = SPDR;
}
}
下面一直调用该子程序:
Mc33993SpiData.CmdBits = Mc33993Reset; // Mc33993 Reset
Mc33993CS_Enable;
SpiTransfer(&Mc33993SpiData,3);

Mc33993SpiData.CmdBits = Mc33993Settings; // Set Switch
Mc33993CS_Enable;
SpiTransfer(&Mc33993SpiData,3);



返回列表