你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stm32f413ZH 无法使用UART10 怀疑硬件bug

[复制链接]
fengchao989 提问时间:2017-7-25 18:23 /
看数据手册支持uart10,所以硬件设计的时候使用了uart10的资源
电路是ok的,cube上面也显示支持uart10,但是软件不管怎么弄,都无法让uart10输出
排除软件问题,因为同样的代码,修改下设置,其它uart没有问题
排除自身硬件问题,因为直接去掉了外围电路,直接使用示波器测IO波形。
正常的电平翻转试过了,没有问题。IO口是好的。

收藏 评论35 发布时间:2017-7-25 18:23

举报

35个回答
onlyforsmile163 回答时间:2017-9-14 12:04:09
int main(void)
{

        unsigned char i,x;
        uint16 len=0;
        uint8 buff_message[10][128];                                                      /*定义一个2KB的缓存*/       
        uint8 channel;


  /* SysTick end of count event each 10ms */
  RCC_GetClocksFreq(&RCC_Clocks);
  SysTick_Config(RCC_Clocks.HCLK_Frequency / 100);
  

  Delay(5);

        UART_All_Config();
       

        DMA_For_AllUart_Rec_Config();
       
        NVIC_Configuration();       
>>>>>>>>>>>>>>
onlyforsmile163 回答时间:2017-9-14 13:16:38
kylongmu 发表于 2017-9-14 13:11
你全部串口都用DMA,是不是DMA实际资源不够了。
你只配置一个uart10怎么样? ...

也试过,还是一样,就是受的的数据不对,发送10个, 收到10个,但是数变了,我怀疑中间有可能为翻转什么的,但是别的串口1~8一点问题都没有,就是9~10同样的问题

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

onlyforsmile163 回答时间:2017-9-14 08:56:02
xmshao 发表于 2017-7-31 17:40
stm32f413ZH 的确支持UART10,我找了块板测试是OK的,可以正常工作。

检查下时钟配置和管脚复用配置,他 ...

能否把uart9和uart10的配置代码发一下,我这里uart9 和10能够接收到数据,但是数据不对,接受的的长度都对,其他uart没问题
fengchao989 回答时间:2017-7-26 09:52:47
有stm32f413ZH 开发板的 可以试一下。帮忙验证下。
fengchao989 回答时间:2017-7-31 09:57:02
xmshao 回答时间:2017-7-31 17:40:10
stm32f413ZH 的确支持UART10,我找了块板测试是OK的,可以正常工作。

检查下时钟配置和管脚复用配置,他在APB2总线上。

我用的是PE2 PE3,PG11 PG12都测试过。
onlyforsmile163 回答时间:2017-8-11 11:25:26
楼主,你的问题解决了吗?我遇到了和你差不多的问题。uart1~8都没问题,但uart9~10接收到的数据不对
废鱼 回答时间:2017-9-14 09:18:12
楼主可以在仿真模式下,初始化uart10完成后,看一下uart10、GPIO、rcc的寄存器值,排除一下是哪个引起的错误。
wofei1314 回答时间:2017-9-14 11:46:40
贴个初始化代码和调用代码大家帮你看....

即便别人告诉你测试好用了,你怎么办,还是要找原因...
onlyforsmile163 回答时间:2017-9-14 11:59:24

asdasd

本帖最后由 onlyforsmile163com 于 2018-1-8 16:28 编辑

sdfsdf
onlyforsmile163 回答时间:2017-9-14 12:02:58
我这里统一设置了10个uart 和DMA通道
其他没问题只有uart9和uart10有问题,能收到数据,字节数也对,就是数不对
比如我发01 01 01 01 01 01 01 01 01 他就收到06 06 06 06 06 06 06 06 06
发 02 02 02 02 就收到18 18 18 18

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

onlyforsmile163 回答时间:2017-9-14 12:05:04
单独调试uart9和10 也是这样
kylongmu 回答时间:2017-9-14 13:11:08
你全部串口都用DMA,是不是DMA实际资源不够了。
你只配置一个uart10怎么样?
kylongmu 回答时间:2017-9-14 13:23:39
你的代码是自己写的还是CubeMX生成的?
123下一页

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版