在学习MCBSP ,用TI的官方例程,测试结果失败,说明数据在传输读取过程中有错误,想检测下具体是何种错误。拿同步帧同步信号错误(当前的数据帧中的所有串行数据还未接收完,出现了帧同步信号,接收器会停止当前帧的接收并重新开始下一帧的接收,从而造成当前数据的丢失。那么在串行口控制寄存器(SPCR1)中,位RSYNCER=1,所以可以用CSL函数:MCBSP_FGET(REG#,FIELD)来读取寄存器中该位段的值,但是函数需要先进行宏定义,之前在其他模块有遇到过类似的函数,是已经宏定义好的,现在要自己进行宏定义,不知道怎么定义?如何思考?哪位能够解释下,谢谢! |