新手上路
- 积分
- 22
- 金钱
- 22
- 注册时间
- 2020-2-29
- 在线时间
- 5 小时
|
本帖最后由 lltd2006 于 2021-8-26 13:13 编辑
被测对象和stm32F7用一根线进行通信,现在STM32需要读取一个外部信号,每200ms左右一帧,每一帧的描述如下图
每一帧由10个2bit序列组成,每个序列由一个clk和2bit数据组成,bit1需要单片机读取,bit2需要单片机输出至被测对象。
每个2bit序列宽度为460us,一帧总长度为4.6ms
现在困惑的是,怎样一个操作流程才能读取和输出这20个bit?
目前我的思路是,设置引脚为外部中断,下降沿触发。
如果每次中断读取一帧数据,先关闭中断,控制好延时,在输入输出模式间来回切换实现数据读取和输出,20个bit完成后还需要将引脚重新配置回中断模式。
如果每次中断读取一个2bit序列,似乎更复杂,因为切换更加的频繁,担心会影响其它功能,因为还有LCD和lvgl等东东。
这种需求,大家认为怎么处理最好呢?欢迎大家指教和讨论!!!
|
|