完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我移植 ex_02a_simple_rx_Keil_F4_TFT 这个历程,读取 dwm1000 模块的id 号,读出来的是
read device id ... 0xBC950360 看资料dwm1000 的id 号是 0xDECA0130,怎么读出来的不对啊,初始化代码如下: 初单片机使用STM32L031K6 主频32MHz, 8KB-RAM, 32KB-flash 使用的 hal 库,目前这个 L031的单片机貌似没有标准库 使用的 hal 库,目前这个 L031的单片其他的读取 id 代码就是你历程里面的代码了 dwm1000 模块,GPIO6//GPIO5 两个管脚悬空,没有接外部上啦电阻 https://www.amobbs.com/forum.php ... 5&highlight=dwm1000 就是这个里面的历程 void MX_SPI1_Init(void) { hspi1.Instance = SPI1; hspi1.Init.Mode = SPI_MODE_MASTER; hspi1.Init.Direction = SPI_DIRECTION_2LINES; hspi1.Init.DataSize = SPI_DATASIZE_8BIT; hspi1.Init.CLKPolarity = SPI_POLARITY_LOW; hspi1.Init.CLKPhase = SPI_PHASE_1EDGE; hspi1.Init.NSS = SPI_NSS_SOFT; hspi1.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_4; // 这个地方,我改成128,256也是一样的结果 hspi1.Init.FirstBit = SPI_FIRSTBIT_MSB; hspi1.Init.TIMode = SPI_TIMODE_DISABLE; hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE; hspi1.Init.CRCPolynomial = 7; if (HAL_SPI_Init(&hspi1) != HAL_OK) { } } void HAL_SPI_MspInit(SPI_HandleTypeDef* spiHandle) { GPIO_InitTypeDef GPIO_InitStruct; if(spiHandle->Instance==SPI1) { /* USER CODE BEGIN SPI1_MspInit 0 */ /* USER CODE END SPI1_MspInit 0 */ /* SPI1 clock enable */ __HAL_RCC_SPI1_CLK_ENABLE(); /**SPI1 GPIO Configuration PA5 ------> SPI1_SCK PA6 ------> SPI1_MISO PA7 ------> SPI1_MOSI */ GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = GPIO_AF0_SPI1; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); /* USER CODE BEGIN SPI1_MspInit 1 */ // Set CS high /* USER CODE END SPI1_MspInit 1 */ } } /* *************************************************************************************** * 函数名称:SPI_ReadWriteByte * 函数功能:读写一个字节 * 参数: * TxData: 要写入的字节 * 返回值: 读取到的字节 *************************************************************************************** */ uint8_t SPI_RW(SPI_HandleTypeDef *hspi, uint8_t TxData) { uint8_t Rxdata; HAL_SPI_TransmitReceive(&hspi1, &TxData, &Rxdata, 1, 1000); return Rxdata; //返回收到的数据 } |
|
相关推荐
2个回答
|
|
楼主有没有成功,我也在移代码
|
|
|
|
楼主能不能分享一下经验,我怎么移都不对,不知道是哪里的问题
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4481 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
352浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
359浏览 2评论
381浏览 2评论
376浏览 2评论
435浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 05:07 , Processed in 1.331368 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号