概述
PS2游戏摇杆有3个输出口,按照手册应该是2个模拟输出(XY),1个数字输出(Z),因此用stm32的ADC进行测试。
PS2 原理图:
ADC配置:
代码:
MX_ADC1_Init();
HAL_ADCEx_Calibration_Start(&hadc1);
while (1)
{
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1,50);
uint32_t xx=HAL_ADC_GetValue(&hadc1);
u1_printf("%dn",xx);
for(int j_t=0;j_t<1000;j_t++)
delay_us(1000);
}
测试一下
X方向:
输出电压:
左:0V
中:3.55V
右:5V
Y方向:
输出电压:
左:0V
中:3.55V
右:5V
Z方向:
输出电压:
按下:0V
抬起:2.01V-3.49V
注意这个Z方向输出,输出1时的电平不稳定,用数字输入可能会出错,最好也用ADC。
最后
以上就是独特大叔为你收集整理的STM32 PS2游戏摇杆 测试的全部内容,希望文章能够帮你解决STM32 PS2游戏摇杆 测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复