DM642的外设调用机制.

[复制链接]
2098|0
 楼主| soso 发表于 2007-10-31 16:01 | 显示全部楼层 |阅读模式
<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这两天才发现在DM642里有一个CSL库提供了所有对外设操作的API封装.<br />包括GPIO在内都被当作设备使用.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;研究后做了个实验:&nbsp;MCBSP.&nbsp;定义声明等省略.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.init.<br />&nbsp;&nbsp;&nbsp;&nbsp;g_hMcbsp&nbsp;=&nbsp;MCBSP_open(MCBSP_DEV0,MCBSP_OPEN_RESET);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.config.<br />&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_config(g_hMcbsp,&MyConfig);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.enable.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_enableSrgr(g_hMcBsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_enableRcv(g_hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_enableXmt(g_hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.app.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(MCBSP_rrdy(g_hMcbsp))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uiRecData&nbsp;=&nbsp;MCBSP_read(g_hMcbsp);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(MCBSP_rrdy(g_hMcbsp))<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MCBSP_write(g_hMcbsp,0x01);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;其实MCBSP一般是配合EDMA使用的,因此一般还需要设置EDMA队列的优先级等.&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;用同样的方法设置GPIO跑流水灯,相信会很快习惯这种设备调用方式的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

0

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部