51uwb.cn

 找回密码
 立即注册
查看: 2680|回复: 1
打印 上一主题 下一主题

移植程序遇到的问题

[复制链接]

1

主题

13

帖子

32

积分

游客

积分
32
跳转到指定楼层
楼主
发表于 2021-11-22 10:31:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近在移植基于STM32F103C8T6的程序到stm32L151芯片;F103的程序之前是调通了的,双方可以正常通信测距,但是移植到L151上就是不行。基站或者标签 一方使用F103一方使用L151,都测过就是不对。
接收程序能够进接收中断回调处理函数,但是一直卡在  if (status_reg & SYS_STATUS_RXFCG)这句,接收失败。


status_reg打印出来一直显示的是 :0x22800f03 或 0x6800103

1.现在不知应该如何调试,大家有没有遇到过相似情况,是如何解决的?


2.这个问题跟芯片型号是否有关?

3.跟SPI通信频率是否有关?  
/*Set SPI rate to less than 3 MHz to properly perform DW1000 initialisation.*/
void spi_set_rate_low (void)
{
        SPI_ChangeRate(SPI_BAUDRATEPRESCALER_16);    //2.0M
}

/*Set SPI rate as close to 20 MHz as possible for optimum performances.*/
void spi_set_rate_high (void)
{
        SPI_ChangeRate(SPI_BAUDRATEPRESCALER_2);   //16.0M    这里最高只能设置到16M 有没有影响?
}


4.基站或者标签 一方使用F103一方使用L151   选用不同型号主控,可以吗?




回复

使用道具 举报

35

主题

959

帖子

4038

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4038
沙发
发表于 2021-11-22 22:28:33 | 只看该作者
1 建议你配置寄存器,然后dump,确认配置成功
2 和主控无关,特别留言spi 的配置除了第三点,还有极性等信息也要对上
3 如第二点
4 可以,协议想通,与主控无关
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

bphero Inc.  

GMT+8, 2024-4-26 03:01 , Processed in 0.011533 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表