前面初始化和检测连接都正确,status = CH378DiskReady( ),也能正确进入中断函数;但是在调用 status = CH378FileOpen( "\\C51\\CH378HFT.C" )函数时不能进入中断函数;使用的是EXAM1中的示例代码;请问版主是哪里出了问题,谢谢!
查看: 2020
回复: 1
CH378 中断问题
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
下面函数是你修改后的,存在一些问题如下:
UINT8 CH378SendCmdWaitInt( UINT8 mCmd )
{
UINT8 data ;
xWriteCH378Cmd(mCmd); //后面cs需要拉低
data = CH378StatusFlag; //直接读取CH378StatusFlag,虽然中断中有更新,但是如果中断更新没有那
么快,此处的得到的data是不准确的。结构需优化。
CH378StatusFlag = NONE;
return(data);
}
SPI通讯方式,命令结束必须有CS拉低的过程。中断处理的结构需要有时间顺序。
如果对378操作流程不够熟悉的话,我们是不建议修改FILESYS.C文件的。
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录