如何配置C8051F320的交叉开关

chinvader 2011-06-07 10:33:10
初接触硬件,大哥们帮帮忙,就是在C8051F320板子上只需要外接一个信号源到INTO上,必须要配置交叉开关么,如何配置,有没有稍简单的代码,时间较紧,暂没法仔细研究,大侠大哥们指点一下,多多谢过了。。。
...全文
208 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
suibianyao 2011-09-19
  • 打赏
  • 举报
回复
楼主好,
我也在学习使用c8051f320
现在遇到了同样的问题,
优先权交叉开关着实让我糊涂,有没有简单点的入门资料共享下?
谢谢。。
邮箱:suibianyao@126.com
QQ:398285038
chinvader 2011-06-19
  • 打赏
  • 举报
回复
谢谢呵 我找着一篇关于这块板子的介绍了 终于明白咋回事了 谢谢你们!
chinvader 2011-06-08
  • 打赏
  • 举报
回复
这个工具 没找着呀 麻烦哪位大侠给看下
Great_Bug 2011-06-08
  • 打赏
  • 举报
回复
他们不是有个config工具么?用那个就好。
bjtea 2011-06-08
  • 打赏
  • 举报
回复
我在1楼写的,适合C8051的F02X,你的这颗F320,规模更小。

P1SKIP = 0x80; // 禁止P1.7的管脚交叉配置功能
XBR0 = 0x00; // 禁止将比较器0,1,时钟SYSCLK,SMBUus,SPI,UART0配置到端口;
XBR1 = 0x40; // 允许交叉开关,但禁止将T1,0,CEX0~CEX4配置到端口;

按F320手册,为了实现/INT0功能,需要做:
通过设置寄存器INT01CF的0~2比特,可以将/INT0配置到P0端口的任一脚上;
(注意:如果你将P0的某一脚配置给了/INT0,需要相应的利用P0SKIP,禁止该脚再交叉配置给其它外设)
与普通51一样的是,由IT0比特决定/INT0是跳变触发还是电平触发中断;
由INT01CF的03比特决定/INT0是低电平中断还是高电平中断;
chinvader 2011-06-08
  • 打赏
  • 举报
回复
谁来帮帮忙呀,为啥我的C8051F320没有XBR2这个交叉开关呀,我该如何配置呢?
chinvader 2011-06-08
  • 打赏
  • 举报
回复
楼上大哥能帮我看下,这几行吗?这是新华龙提供的一个例子:
P1SKIP = 0x80; // Port 1 pin 7 skipped by crossbar
XBR0 = 0x00;
XBR1 = 0x40; // Enable Crossbar
设置P1SKIP寄存器是指将针脚7不受交叉开关控制了么?这个使能交叉开关为什么在XBR1上,不应该在XBR2么?
chinvader 2011-06-08
  • 打赏
  • 举报
回复
哦 找着了 下下上面各位大侠 可还是不太明白上面给出的那几行代码
adaiya110 2011-06-08
  • 打赏
  • 举报
回复
config工具。安装后在和IDE同在一个开始菜单快捷方式目录下
bjtea 2011-06-07
  • 打赏
  • 举报
回复
首先你需要设置XBR1,将位2--INT0E置为1,允许将INT0连接到端口;其次需要设置XBR2,允许交叉开关,将位6--XBARE置为1。至于INT0连接到了哪一管脚上,还取决于你还会允许哪些其他功能脚连接到端口。

27,511

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧