Cypress技术william hill官网
直播中

陈英

7年用户 137经验值
私信 关注
[问答]

如何为单个uart配置不同的波特率?

大家好,
我现在使用的是PSoC 3系列,我正在使用UnART通信,在那里我只尝试使用UntualCutter,然后它应该能够根据输入(不同的波特率,实际上输入信号可用)来处理不同的波特率,因此它会自动检测输入波特率。D然后可以根据波特率来相应地起作用
所以有人能告诉我如何为相同的UART组件配置不同的波特率吗?
注:实际上,如果我设置单独的波特率(使用时钟,它工作正常),但我想创建的功能来检测和响应各种波特率输入一致。
任何帮助、想法或建议都会被大大夸大。
谢谢您
普拉布

回帖(8)

李恩佳

2019-10-31 10:10:26
我做了一个类似的项目,但它在这里非常古老:UART波特率
举报

陈英

2019-10-31 10:24:50
感谢您在PSOC3i AM中的友好应答,只允许使用8个时钟,因此我如何使用不同的波特率的不同时钟,请您解释一下您的代码的更多信息,它是如何选择波特率的,并且在您的程序中,我没有看到太多的波特的各种波特。费率你还可以解释你的时钟是如何工作的不同波特率在你的程序时钟被提到的48兆赫ABD它是如何转换为1200, 2400等波特率
你的信息可以帮助我理解和实现我的逻辑。
事实上,我从数学上理解了你的时钟跳动功能,但逻辑上我不理解它将如何划分,以及它将如何选择各自的时钟。
谢谢您
举报

李恩佳

2019-10-31 10:35:11
时钟总是单独的-在分频模式。您只需更改除法器,等待更改发生的时间(不记得有多少毫秒)。创建一个简单的测试项目可能比较容易。
波德拉特
56 K
举报

陈英

2019-10-31 10:46:28
非常感谢您的友好回复,在我的PSoC创建者3.3中,它显示主时钟24MHZSO,我应该把分频器设置为13或26(老实说,我不清楚分频器26的值是多少)?这意味着UART时钟除法器会在一定的延迟后自动改变波特率,以及它将如何选择各自的波特率?基于任何输入或我们需要给出任何值?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分