上周收到团购活动的开发板,经过简单点亮LED的程序后,开始调试板上的CAN通讯接口。首先运行配套光盘中的CAN例子程序,在自发自收工作模式下,一切正常。后来根据以往的经验,把程序中的自发自收模式改成普通模式,却无法对外发送数据。经过了网上搜寻和查看原理图,终于发现这块板子的CAN脚是接在了PD0和PD1上。而例子程序中使用的是PA11,PA12引脚,这两个引脚是芯片默认的CAN功能引脚,但是却是和USB接口复用的。开发板上的这两个引脚已经用在了USB接口上。因此,必须经过GPIO_PinRemapConfig(GPIO_Remap_CAN2, ENABLE)后,将CAN的功能引脚重新映射到PD0和PD1,才可以对外发送数据。
用户1413554 2008-12-26 10:49