这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ARM,GPIO 有没有用ARM 的GPIO模拟各类总线的?

共2条 1/1 1 跳转至

ARM,GPIO 有没有用ARM 的GPIO模拟各类总线的?

院士
2006-09-17 18:14:16     打赏
ARM,GPIO 有没有用ARM 的GPIO模拟各类总线的?



关键词: 有用     模拟     各类     总线    

院士
2006-12-22 22:43:00     打赏
2楼
问 MCS51下有大量软件模拟总线的库,like:DS18B20,ZLG7289,X5045,AT24C256,MAX1110 。。。。
小第学LPC2104,用软件模拟iic读24c02一直没成功,望版主们和各位大侠多多指教!
(1)
delayus(10);  // 能严格定时10微秒吗?
(2)
PIOA_DESC.GPIO_BASE->IOCLR |=PIN;   
PIOA_DESC.GPIO_BASE->IOSET |=PIN;  
            /*  能在GPIO的PIN脚上产生1 微秒方波吗?
((FCCO/FCCLK)==4)
FPCLK=FOSC=11.0592mhz */
//-------------------------------------//
void delayus(uint32 many){
uint32 jj;
TIMER1_LPCDESC.TIMER_BASE->TTCR=STOP_TIMER_WORK;
TIMER1_LPCDESC.TIMER_BASE->TTC=0X00000000;   // CLEAR TC
TIMER1_LPCDESC.TIMER_BASE->TPR=0;            // TIMER1_LPCDESC.TIMER_BASE->TMR0=11;          // 11*0.09=1us
TIMER1_LPCDESC.TIMER_BASE->TMCR =MR0_MAKE_INT|MR0_REST_TC;       
  TIMER1_LPCDESC.TIMER_BASE->TTCR=START_TIMER_WORK;  
for(jj=0;jj<many;jj++){
   while(checkbit(TIMER1_LPCDESC.TIMER_BASE->TIR,0)==FALSE);
   TIMER1_LPCDESC.TIMER_BASE->TIR=0X1;     //CLR FLAG      
}

TIMER1_LPCDESC.TIMER_BASE->TTCR=STOP_TIMER_WORK;

}//end delayus()
1: 当使用IO 2: 我想用I/O引脚做IIS接口 3: 有成功的例子吗?以上的两位大侠能提供用GPIO成功模拟IIC的例子吗? 4: 我讨厌模拟总线!!!我讨厌模拟总线!!!好像价格上也没什么优势吧? 5: 除非成本有绝对优势,一般不用模拟总线,包括串行的,并行的

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]