stm32f4单片机怎么读取ps2键盘的按键信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了stm32f4单片机怎么读取ps2键盘的按键信息相关的知识,希望对你有一定的参考价值。

我用clk线作为中断源,下降沿采集数据,数据线上拉输入,但是始终都读不到数据

你好,ps2键盘的输出信号格式是
第一个是起始位0,然后是8个数据位低位在前面。
然后是一个奇校验位一个停止位1。
键盘的那个时钟是10k到16k的频率,你可以用这个时钟来做中断,当这个来一个1,就看那个data,如果data是0就是开始的那个提示了,后面就是数据了。
参考技术A “一个周期采样24个点”
你应该是需要在一个正弦周期内均匀采样24个点吧,那么每83.3ms采集一次数据即可,单次采集的数据根本都不需要踢DMA啊。

你列的第一种方法我甚至都怀疑ADC的时钟频率能不能降到这么低。
参考技术B 1、这个采取键盘按键信息
2、应该有个软件吧,或者可能有个采取信息的公式才对呀
3、你要安装这个一周多少点之类的来换算才行
4、具体的还是应该找一下专业的人来问问
5、若还有电脑的问题推荐你安装驱动人生这个软件
参考技术C 先看键盘的通信协议,正点原子有这方面的教程

单片机的键盘接口连接分为哪几类?说明各自的工作原理。键盘消抖是啥有哪几种方法

如题

一般而言,单片机与键盘接口有3种方式:1、静态接口方式;2、动态矩阵扫描方式;3、采用键盘管理芯片方式;第一种方式最简单,主要用于按键不多的情况,每个按键占用一条口线,第二种方式多用于按键较多的情况,比如用一个8位口就可以实现4x4键盘扫描,这种方式的优点是节省口线,缺点是占用了较多的MCU资源,第三种方式是把管理键盘的任务交给了专用芯片,效率较高适用于按键多MCU处理任务重的应用场合。
键盘消抖顾名思义就是要消除键盘按下或抬起瞬间由于触点抖动引起的不确定状态,主要有软件和硬件消抖两种方法,软件消抖就是监测到有键按下时并不立即响应,而是延时一段时间后再次判键把不确定状态躲过去,硬件消抖是通过RS触发器或施密特触发器将键盘与单片机接口隔离,使得单片机读取的是经过硬件滤波后的确定状态。
参考技术A 单片机是以个很复杂的东西,学单片机要懂算法,微机原理,还要学习深度学习。如果算法都没搞清楚,数电都没学会,凭着一腔热血买单片机开发板,只会复制粘贴代码,跑马灯跑个亮,温控传感器显示个数在LED显示屏上,写个键盘矩阵输入个数字的,那么你对单片机认知还太浅。追答

在单片机应用系统中,除了复位按键有专门的复位电路及专一的复位功能外,其它按键都是以开关状态来设置控制功能或输入数据的。当所设置的功能键或数字键按下时,计算机应用系统应完成该按键所设定的功能,键信息输入是与软件结构密切相关的过程。

  对于一组键或一个键盘,总有一个接口电路与CPU相连。CPU可以采用查询或中断方式了解有无将键输入,并检查是哪一个键按下,将该键号送入累加器ACC,然后通过跳转指令转入执行该键的功能程序,执行完后再返回主程序

微机键盘通常使用机械触点式按键开关,其主要功能是把机械上的通断转换成为电气上的逻辑关系。也就是说,它能提供标准的TTL逻辑电平,以便与通用数字系统的逻辑电平相容。

  机械式按键再按下或释放时,由于机械弹性作用的影响,通常伴随有一定时间的触点机械抖动,然后其触点才稳定下来。其抖动过程如下图所示,抖动时间的长短与开关的机械特性有关,一般为5~10 ms。

  在触点抖动期间检测按键的通与断状态,可能导致判断出错,即按键一次按下或释放被错误地认为是多次操作,这种情况是不允许出现的。为了克服按键触点机械抖动所致的检测误判,必须采取去抖动措施。这一点可从硬件、软件两方面予以考虑。在键数较少时,可采用硬件去抖,而当键数较多时,采用软件去抖。

参考技术B 推荐你买个郭天祥的开发版,真的不错,有视频教程 参考技术C 哦我给我回武汉就好四射喝完酒_还三个女

以上是关于stm32f4单片机怎么读取ps2键盘的按键信息的主要内容,如果未能解决你的问题,请参考以下文章

STM32F030F4P6这个单片机怎么样?

wt901怎么用stm32读取数据

探讨 STM32F4 系列单片机 ROM 大扇区怎么存储用户数据问题

STM32F4 3.GPIO按键输入,实现开关灯

STM32F4系列单片机上使用CUBE配置MBEDTLS实现pem格式公钥导入

STM32F4使用DSP库进行FFT运算的测试过程二