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