返回信息流需要搞一个东芝的打印头驱动,不晓得有人熟悉这个不。以前没怎么弄过驱动有点头疼。附件1是打印头资料。
准备通过arm9的TC实现nstrobe有效信号长度的控制。所以在驱动中对于传进来的打印参数,调用下面代码:
inline void Print_nLine(uint8_t * pData,uint16_t dlen,int p,int q)
{
uint32_t sr = 0;
uint32_t steps = 16;
u32 i = 0x01 << p;
TC_WAVE_AB pWave = {i * 120,i * 120,i * 120 + i*120};//arm9的tc参数
Set_TC_Attribute1(&pWave);
Send_Full_Line(pData,dlen);//将数据发送至打印头
Latch_Line_Data();//锁存数据
Start_Heat();//启动TC,开始加热。
}
ARM9的TC主要设置如下:
tc_base->TC_CMR = (AT91C_TC_WAVE | AT91C_TC_WAVESEL_UP | AT91C_TC_CPCSTOP | AT91C_TC_EEVT_RISING |
AT91C_TC_ACPC_NONE | AT91C_TC_ASWTRG_CLEAR | AT91C_TC_ACPA_SET |
AT91C_TC_BCPC_NONE | AT91C_TC_BSWTRG_CLEAR | AT91C_TC_BCPB_SET);
现在确定数据传到驱动没错,驱动中对数据的处理也没错。TC设置也能出来波形,但是就没法打印出来东西(打印头肯定没问题)。不知道有没有大牛弄过这个,求指导啊。
附件(147.4KB) TPH57R14.pdf[upload=1][/upload]
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #13489同步于 2013/6/22
Embedded_System机器人发帖
求助一个驱动程序
wugui
2013/6/22镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。