我是靠谱客的博主 独特大叔,这篇文章主要介绍STM32 PS2游戏摇杆 测试,现在分享给大家,希望可以做个参考。

PS2游戏摇杆有3个输出口,按照手册应该是2个模拟输出(XY),1个数字输出(Z),因此用stm32的ADC进行测试。

PS2 原理图:

 ADC配置:

 代码:

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部