完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我用到了SPI0接口映射
SPI0: PA12/PA13/PA14/PA15 -> PB12/PB13/PB14/PB15 GPIOPinRemap()除了用这个函数,还需要其他处理吗。 我的代码如下: GPIOB_SetBits( ICM_CS_Pin|ICM_SCK_Pin|ICM_MOSI_Pin ); GPIOB_ModeCfg(ICM_CS_Pin|ICM_SCK_Pin|ICM_MOSI_Pin, GPIO_ModeOut_PP_5mA); GPIOPinRemap(ENABLE,RB_PIN_SPI0); GPIOB_ModeCfg(ICM_INT1_Pin | ICM_INT2_Pin,GPIO_ModeOut_PP_5mA); SPI0_MasterDefInit(); SPI0_CLKCfg(4); SPI0_DataMode(Mode0_HighBitiNFront);//高位在前 GPIOB_ResetBits( ICM_CS_Pin ); SPI0_MasterSendByte(addr); value = SPI0_MasterRecvByte(); GPIOB_SetBits( ICM_CS_Pin ); 接收到的数据,一直是0,是哪里还要改吗 |
|
相关推荐
3个回答
|
|
|
R16_PIN_ALTERNATE |= 0x0100;
LCD_GPIO_Init(); GPIOB_SetBits( GPIO_Pin_12 ); GPIOB_ModeCfg( GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15, GPIO_ModeOut_PP_5mA ); SPI0_MasterDefInit(); 具体可以看CH579的功能引脚重映射寄存器(R16_PIN_ALTERNATE) |
|
|
|
|
|
您好,我也遇到了相同的问题。按如下配置后,通过SPI0_MasterSendByte(0x55);发送数据,在逻辑分析仪上并不能接收到相关的波形。而利用默认的SPI0可以收到。
R16_PIN_ALTERNATE |= 0x0100; LCD_GPIO_Init(); GPIOB_SetBits( GPIO_Pin_12 ); GPIOB_ModeCfg( GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15, GPIO_ModeOut_PP_5mA ); SPI0_MasterDefInit(); 是否是因为板子上带了网口,与PB12-PB15连接? |
|
|
|
|
|
已解决,是网口的问题,两个引脚间近似短路,导致无法一个拉高,另一个拉低。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
347 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
861 浏览 0 评论
1461 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3417 浏览 2 评论
2822 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1808浏览 1评论
1461浏览 1评论
348浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
863浏览 0评论
468浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:26 , Processed in 0.869102 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
864