TI论坛
直播中

孙宇

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

VC5509A的MCBSP配置为UART时CLKGDV值溢出

最近在做VC5509A的项目,发现之前的工程师配置系统时钟为36Mhz,纳闷为什么这么低,直到看到MCBSP的配置时才发现,选择使用内部时钟作为MCBSP的时钟的话,还真只能用36M,此时SRGR1的CLKGDV的值为234,波特率为9600bps。稍微提高系统时钟CLKGDV的值就溢出了。
这样的话,是不是意味着在使用低波特率时就不能使用高系统时钟?

回帖(7)

余少虹

2019-1-29 06:28:43
是的,CLKGDV最大值只有255。下面是计算公式,低波特率需要降低系统时钟。
CLKGDV= (CPU Clock frequency) / (16 * baud rate) -1.
举报

周润艺

2019-1-29 06:37:40
引用: vuywsdfwf 发表于 2019-1-29 06:28
是的,CLKGDV最大值只有255。下面是计算公式,低波特率需要降低系统时钟。
CLKGDV= (CPU Clock frequency) / (16 * baud rate) -1.
<span style="font-family:Arial;font-size:x-small;">

你好,觉得你是高手,想问你一个问题啊,我用FPGA控制DSP,用verilog编写HPI程序时,为什么HRDY信号总是低电平啊?不能写也不能读,这是怎么回事啊?谢谢!
举报

周润艺

2019-1-29 06:43:47
引用: vuywsdfwf 发表于 2019-1-29 06:28
是的,CLKGDV最大值只有255。下面是计算公式,低波特率需要降低系统时钟。
CLKGDV= (CPU Clock frequency) / (16 * baud rate) -1.
<span style="font-family:Arial;font-size:x-small;">

你好,感谢你的回复,FPGA控制dsp也只是通过地址线控制选择HPI的3个寄存器,但是其中的HRDY一直低,其中HPIC我只是写0x00080008应该没问题,但是HPIC也写不进去啊!我想的是只要HDRY正确了一切就好了,问题是我就接了一个礼拜了还找不到问题所在,求大神帮助,以下是时序图!
举报

余少虹

2019-1-29 06:57:19
引用: se6238751 发表于 2019-1-29 06:37
你好,觉得你是高手,想问你一个问题啊,我用FPGA控制DSP,用verilog编写HPI程序时,为什么HRDY信号总是低电平啊?不能写也不能读,这是怎么回事啊?谢谢!

请问你用的是哪款DSP?
另外,有新问题,麻烦到相应的版块发新帖。
举报

更多回帖

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