完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
比如读0x42读lora芯片的版本好 返回的是下一个寄存器的值。读0x41才能返回0x42的值
类似的代码在STM32上正常不会错位 *********** main ************** #if 1 /* SPI 0 */ GPIOA_SetBits( GPIO_Pin_12 ); GPIOA_ModeCfg( GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14, GPIO_ModeOut_PP_5mA ); // lora_reset perform reset GPIOA_ResetBits(LORA_RESET); DelayMs( 10 ); GPIOA_SetBits(LORA_RESET); DelayMs( 10 ); SPI0_DataMode(Mode0_HighBitiNFront); SPI0_MasterDefInit(); while( 1 ) { uint8_t version = LORA_singleTransfer(0x42,0x00); char info[20]; sprintf(info,"0x%02x n",version); PRINT(info); DelayMs(1000); } ************************************** uint8_t LORA_singleTransfer(uint8_t address, uint8_t value) { uint8_t response; GPIOA_ResetBits( GPIO_Pin_12 ); SPI0_MasterSendByte( address ); SPI0_MasterSendByte( value ); response = SPI0_MasterRecvByte(); GPIOA_SetBits( GPIO_Pin_12 ); return response; } |
|
相关推荐
1个回答
|
|
|
582的SPI只支持模式0和模式3.
有条件可以用示波器或者逻辑分析仪看下SPI的波形,看看数据发送是否异常。 另外如果不具备观测波形的条件,可以把SPI的时钟先调慢,试试效果,硬件电路上如果串了电阻啥 的,时钟调慢可能也可以解决问题。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
377 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
881 浏览 0 评论
1481 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3433 浏览 2 评论
2840 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1833浏览 1评论
1482浏览 1评论
379浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
885浏览 0评论
485浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 20:58 , Processed in 0.694336 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2302