-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
如果要启用串口DMA收发数据 应用程序 与 驱动程序需要做什么特别处理 #11
Comments
都不需要,從 device tree 指定使用 PDMA 即可 |
只需要修改 uart node |
是不是我不需要关心是哪个 PDMA 只需要pdma-enable = <1>;就可以 |
是的,driver 會自動分配 |
我测试了好像不行 |
可以參考,下面PDMA的設定, uart1:serial@40710000 {
}; |
这么配置DMA 是没问题但是串口485 好像只能收发一次 ,我显示串口收发控制脚是使用RTS引脚当普通引脚使用 不使用DMA情况下是可以正常收发的 ,但是如果使用DMA 只能收发一次 |
你的RTS引腳,是s/w控制的嗎 ...?? |
是的 配置成普通GPIO 因为之前配置成RTS 时 485只能收发一次 然后看论坛里说是当普通GPIO用 可以 |
使用DMA時,需要設置RTS pin,這樣硬體才會自動拉, |
|
main.zip |
|
但是修改串口配置 再次设置一下 就收不到数据了 RTS 一直高电平 |
"修改串口配置 再次设置一下",這是怎麼操作的,可以詳細說明一下嗎 ...?? |
我发现是我初始化串口 之前设置了485模式就这样 如果初始化串口之后再配置485模式就可以 |
No description provided.
The text was updated successfully, but these errors were encountered: