完善资料让更多小伙伴认识你,还能领取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的时钟先调慢,试试效果,硬件电路上如果串了电阻啥 的,时钟调慢可能也可以解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2599 浏览 2 评论
2134 浏览 1 评论
ch554g的板子准备烧录程序,用串口总是显示等待设备连接是为啥
1002浏览 14评论
请问ch32v307用ch-link调试或者读写有什么特殊操作方法吗?
902浏览 13评论
Windows系统下如何确定COM口为CH340/CH341设备?
2223浏览 12评论
679浏览 12评论
CH32V307以太网接近满速后,几秒或几十秒后就死机怎么解决?
1962浏览 11评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-26 23:19 , Processed in 0.700741 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号