• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 艰难地实现了6410的裸机IIC程序(望大家改进) 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 54471
精华: 0
发帖: 8
金钱: 40 两
威望: 8 点
贡献值: 0 点
综合积分: 16 分
注册时间: 2011-08-31
最后登录: 2012-03-15
10楼  发表于: 2011-09-09 10:21
请问Delay函数是怎么样的?
级别: 新手上路
UID: 35690
精华: 0
发帖: 45
金钱: 225 两
威望: 45 点
贡献值: 0 点
综合积分: 90 分
注册时间: 2011-01-05
最后登录: 2019-03-19
11楼  发表于: 2011-10-23 22:40
楼主:您好!最近也在搞I2C的编程,今晚拜读了你的代码。有如下疑问:1.主机发送状态下,write函数中发送了slvaddr从机地址,中断中只发送了data[0],其为从机子地址addr,但是并没有把data[1] ,data_in这个要写入从机地址的数据写进去?2.主机接收状态下,中断服务程序中接收第一个数据后为什么rIICCON0 = 0x2f禁止了中断,这样的话本case语句中的else岂不是没有意义了?3楼主喜欢在写入数据后rIICCON0 = RESET,为什么不在初始化时把时钟设置好?以上3个问题只是个人的一点疑惑,当然自己对i2c协议还不是很了解,还请楼主指教!方便的话留个QQ吧,我的是646101569,真诚希望楼主可以解答我的疑惑,感激不尽,谢谢!!!
级别: 新手上路
UID: 53647
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2011-08-12
最后登录: 2012-08-27
12楼  发表于: 2011-11-01 19:44
楼主很无私
乌鸦笑
级别: 新手上路
UID: 57653
精华: 1
发帖: 22
金钱: 160 两
威望: 32 点
贡献值: 1 点
综合积分: 64 分
注册时间: 2011-10-27
最后登录: 2012-02-03
13楼  发表于: 2011-11-26 11:28
楼主  请教一个问题  I2C读取时  接收不到ACK响应   读取的数据也是错的   但是最后退出中断后   你的获取的值又是正确的   这个是为嘛?  为什么接受不到ACK响应?  为什么DATA值在退出中断后  还被改变了?  怎么改变的?   有空帮忙解答一下   谢谢。   本人QQ:415053937
乌鸦~V~
级别: 新手上路
UID: 58427
精华: 0
发帖: 23
金钱: 115 两
威望: 23 点
贡献值: 0 点
综合积分: 46 分
注册时间: 2011-11-07
最后登录: 2012-03-27
14楼  发表于: 2011-12-31 10:56
MARK学习下
级别: 新手上路
UID: 50862
精华: 0
发帖: 17
金钱: 85 两
威望: 17 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2011-06-27
最后登录: 2017-12-18
15楼  发表于: 2012-01-03 09:01
楼主还在么我用rvds2.2 不能实现中断呀
armlink --ro_base=0x50000000 --first=startup.o(Init) --entry=MemStart --info=totals
级别: 新手上路
UID: 69112
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2012-05-01
最后登录: 2012-09-23
16楼  发表于: 2012-09-23 00:38
哇塞,正需要借鉴一下。谢了。
级别: 新手上路
UID: 69112
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2012-05-01
最后登录: 2012-09-23
17楼  发表于: 2012-09-23 01:09
楼主,可以把整个代码都贴上来吗,方便咱有个整体的了解
    这些是怎么实现
        INTC_Init();
    INTC_SetIntISR(INT_I2C0, interrupt);
    INTC_Enable(INT_I2C0);
方便的话,打个包吧。
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go