你好,ti工程师
我用p1_2,p1_6,通过ss8050 npn管基极驱动两个大电流的马达,就是p1_2,p1_6置1,马达接在集极。感觉速度不够。
看网上讲pnp驱动更好,基极电流大些。于是用pnp ss8550代替ss8050 npn,,马达仍然接在集极
pnp基极低电平有效,p1_2,p1_6置为0,但发现,并没起作用。
后来P1SEL = 0x44,改变0x00(对应位改为0),p1_2,p1_6,仍然置1,才起作用,马达能驱动了。但奇怪速度更慢了?
是什么原因导致的??帮我分析下。
谢谢
lincoln
Mickey Zhang:
TI没有8050 8550这种料,建议您看看这两个三极管数据手册。
yuhua lincoln:
回复 Mickey Zhang:
你好!
为什么p1_1,p1_2,p1_3,p1_6驱动马 达,只p1_1不能置1(他与p1_0能驱动灯,就能置高,我只有一个灯,用p1_0驱动灯,p1_1来驱动马达).其它的都正常。
谢谢
lincoln
Mickey Zhang:
回复 yuhua lincoln:
1.你说的P1_1 …P1_6我不知道对应什么,也没看到电路图。
2.建议你驱动马达用mos管,驱动电流大。
yuhua lincoln:
回复 Mickey Zhang:
你好,mickey
我用的是keyfob防丢器工程,P1_1,P1_2,P1_3,P1_6,置1,P1_2,P1_3,P1_6成功了,P1_1,置1,不成功。我想知道,P1_1,置1是否跟其它几个端口不一样,是否还要设置其它地方?
谢谢
lincoln
user450161651:
PNP是当基极电压低于集电极时导通,基极平时是接高电平的,
NPN是当基极电压高于发射极时导通,基极平时是接低电平的。
yuhua lincoln:
回复 yuhua lincoln:
你好!
花了好些天,找不到不能置1的原因。P1 _1, 我没用时钟,置P1_1为1是否要设置 PERCFG 这个寄存器选择Alternate location1,2
谢谢
祝好
lincoln
yuhua lincoln:
回复 yuhua lincoln:
你好,ti工程师
今天设置断点跟踪,发现1个问题(不知是否是bug):
P1_1 实际跟P1_2,P1_3,P1_6一样都能置 1.
按键后,运行到osal_run_system()(这个函数是osal_start_system()调用),进去没什么问题。它在这循环。
但当跳出时osal_run_system,P1_2,P1_3,P1_6仍然都能置 1.
只是P1_1变零了。
怎么改它。
谢谢
lincoln