<br /> 这两天才发现在DM642里有一个CSL库提供了所有对外设操作的API封装.<br />包括GPIO在内都被当作设备使用.<br /> 研究后做了个实验: MCBSP. 定义声明等省略.<br /> 1.init.<br /> g_hMcbsp = MCBSP_open(MCBSP_DEV0,MCBSP_OPEN_RESET);<br /> 2.config.<br /> MCBSP_config(g_hMcbsp,&MyConfig);<br /> 3.enable.<br /> MCBSP_enableSrgr(g_hMcBsp);<br /> MCBSP_enableRcv(g_hMcbsp);<br /> MCBSP_enableXmt(g_hMcbsp);<br /> 4.app.<br /> if(MCBSP_rrdy(g_hMcbsp))<br /> {<br /> uiRecData = MCBSP_read(g_hMcbsp);<br /> }<br /> if(MCBSP_rrdy(g_hMcbsp))<br /> {<br /> MCBSP_write(g_hMcbsp,0x01);<br /> }<br /> 其实MCBSP一般是配合EDMA使用的,因此一般还需要设置EDMA队列的优先级等. <br /><br /> 用同样的方法设置GPIO跑流水灯,相信会很快习惯这种设备调用方式的。 |
|