打印

CSD模块会自动改变VC1、VC2、VC3分频系数

[复制链接]
2408|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangbo_zd|  楼主 | 2008-9-17 10:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
那我怎么才能保证使用CSD时,串口的波特率不变呢?

想了半天也没有想出有什么解决办法。我是想用串口把触摸按键的键值输出。
沙发
PSoC_Rock| | 2008-9-18 11:04 | 只看该作者

在用串口把触摸按键的键值输出之前重新设置VC1,VC2,VC3

再调用串口程序,用串口把触摸按键的键值输出.

使用特权

评论回复
板凳
yangbo_zd|  楼主 | 2008-9-18 11:57 | 只看该作者

VC1、VC2、VC3系数怎么设置

有库函数吗?

使用特权

评论回复
地板
PSoC_Rock| | 2008-9-18 15:04 | 只看该作者

不用库函数

直接设寄存器:

OSC_CR1
This register selects the divider value for variable clocks 1 and 2 (VC1 and VC2).

7:4 VC1 Divider[3:0] Internal Main Oscillator External Clock
0h 24 MHz EXTCLK / 1
1h 12 MHz EXTCLK / 2
2h 8 MHz EXTCLK / 3
3h 6 MHz EXTCLK / 4
4h 4.8 MHz EXTCLK / 5
5h 4 MHz EXTCLK / 6
6h 3.43 MHz EXTCLK / 7
7h 3 MHz EXTCLK / 8
8h 2.67 MHz EXTCLK / 9
9h 2.40 MHz EXTCLK / 10
Ah 2.18 MHz EXTCLK / 11
Bh 2.00 MHz EXTCLK / 12
Ch 1.85 MHz EXTCLK / 13
Dh 1.71 MHz EXTCLK / 14
Eh 1.6 MHz EXTCLK / 15
Fh 1.5 MHz EXTCLK / 16
3:0 VC2 Divider[3:0] Internal Main Oscillator External Clock
0h (24 / (OSC_CR1[7:4]+1)) / 1 (EXTCLK / (OSC_CR1[7:4]+1)) / 1
1h (24 / (OSC_CR1[7:4]+1)) / 2 (EXTCLK / (OSC_CR1[7:4]+1)) / 2
2h (24 / (OSC_CR1[7:4]+1)) / 3 (EXTCLK / (OSC_CR1[7:4]+1)) / 3
3h (24 / (OSC_CR1[7:4]+1)) / 4 (EXTCLK / (OSC_CR1[7:4]+1)) / 4
4h (24 / (OSC_CR1[7:4]+1)) / 5 (EXTCLK / (OSC_CR1[7:4]+1)) / 5
5h (24 / (OSC_CR1[7:4]+1)) / 6 (EXTCLK / (OSC_CR1[7:4]+1)) / 6
6h (24 / (OSC_CR1[7:4]+1)) / 7 (EXTCLK / (OSC_CR1[7:4]+1)) / 7
7h (24 / (OSC_CR1[7:4]+1)) / 8 (EXTCLK / (OSC_CR1[7:4]+1)) / 8
8h (24 / (OSC_CR1[7:4]+1)) / 9 (EXTCLK / (OSC_CR1[7:4]+1)) / 9
9h (24 / (OSC_CR1[7:4]+1)) / 10 (EXTCLK / (OSC_CR1[7:4]+1)) / 10
Ah (24 / (OSC_CR1[7:4]+1)) / 11 (EXTCLK / (OSC_CR1[7:4]+1)) / 11
Bh (24 / (OSC_CR1[7:4]+1)) / 12 (EXTCLK / (OSC_CR1[7:4]+1)) / 12
Ch (24 / (OSC_CR1[7:4]+1)) / 13 (EXTCLK / (OSC_CR1[7:4]+1)) / 13
Dh (24 / (OSC_CR1[7:4]+1)) / 14 (EXTCLK / (OSC_CR1[7:4]+1)) / 14
Eh (24 / (OSC_CR1[7:4]+1)) / 15 (EXTCLK / (OSC_CR1[7:4]+1)) / 15
Fh (24 / (OSC_CR1[7:4]+1)) / 16 (EXTCLK / (OSC_CR1[7:4]+1)) / 16


OSC_CR3:

7:0 VC3 Divider[7:0] Refer to the OSC_CR4 register.
00h Input Clock
01h Input Clock / 2
02h Input Clock / 3
03h Input Clock / 4
... ...
FCh Input Clock / 253
FDh Input Clock / 254
FEh Input Clock / 255
FFh Input Clock / 256

使用特权

评论回复
5
rocky_bian| | 2010-3-30 11:03 | 只看该作者
这个帖子不错,值得学习

使用特权

评论回复
6
rocky_bian| | 2010-3-30 13:59 | 只看该作者
不知道实用不实用  实践了下 似乎不灵

使用特权

评论回复
7
beny5566| | 2010-3-30 18:13 | 只看该作者
应该可以啊。

使用特权

评论回复
8
lobby| | 2010-3-30 18:58 | 只看该作者
我也试了下,好像有点问题。

使用特权

评论回复
9
swolf| | 2010-3-30 19:28 | 只看该作者
又学到新东西了,
一会去试试。

使用特权

评论回复
10
贾君鹏子| | 2010-4-1 15:01 | 只看该作者
版主还会出错?

使用特权

评论回复
11
fox411| | 2010-4-3 01:13 | 只看该作者
还需重置一个寄存器,OSC_CR4, 选择VC3的时钟输入源。CSD调用SetScanMode后会自动将VC3的时钟源设置成VC2,并根据resolution和scanspeed设置相应的VC1,VC2,VC3

使用特权

评论回复
12
易达口香糖| | 2010-4-6 20:36 | 只看该作者
好早的帖子……

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

28

主题

106

帖子

0

粉丝