DSPwilliam hill官网
直播中

阮建明

8年用户 10经验值
擅长:嵌入式技术
私信 关注

DM642 HPI 进行数据传输

     DM642和STC89C52单片机进行HPI通信,单片机作为主机,往DSP的0X80000000地址里写数据。用单片机的P0口和P2口16位数据 与DSP的HD0——HD15相连,DSP的HDS1、HDS2、HCS、HR_W、HHWIL、HCNTL0、HCNTL1几个管脚分别用P1口相连接进行时序控制。   先在HCNTL1=1,HCNTL0=0时,写地址 HPIA,P2=0X80,P0=0X00,P2=0X00,P0=0X00;然后写数据HCNTL1=1,HCNTL0=1,P2=0X55,P0=0X55,P2=0X55,P0=0X55;HPIC采用默认配置。DSP那边的0X80000000地址就是收不到数。请问大神单片机这样往DSP地址里面写数据对吗?或者DSP那边还应该有什么配置吗?不知哪位大神刚好用DM642做过HPI通信?谢谢啦!

      






回帖(4)

chenwei6991627

2017-3-24 08:56:22
没看懂你为什么写的两遍呢
举报

chenwei6991627

2017-3-24 08:56:35
没看懂你为什么写的两遍呢
举报

阮建明

2017-3-24 21:26:21
因为DM642是32bit的,而单片机P0、P1、P2口都是8位数据,第一次写P2=0X80,P0=0X00相当于高半字,第二次写
P2=0X00,P0=0X00相当于低半字,这样相当于地址为0x80000000
举报

马云

2017-3-25 21:41:40
非常感谢!!!!!!!1
举报

更多回帖

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