最近看到BI4PYM在捣鼓hellschreiber软件,发现这玩意很有意思。原来就是个ASK(OOK)的CW信号,内容是按顺序扫描了要发送的文本,黑点就发射白点就关闭。主要有几个模式,经典的feld hell是17.5Hz列频,相当于每秒发送17.5列。还有两个更快的模式x5和x9,字面意思就是每秒扫描17.5x5=87.5列和157.5列。
这用stm32弄起来很简单。要发送的内容取号字模,拆开逐个bit发送就行了。比如汉字是16点纵向分辨率,要以feld hellx9的模式发送,那么你需要用一个定时器,定时频率是157.5x16=2520Hz产生中断。
中断里面按bit发送即可。和你写软件spi时一模一样。就这么简单。发送就是打开或者关闭PA8的MCO ,MCO可以配置成SYSCLK,比如72M,那么你就能在PA8上得到一个72M的方波输出。虽然手册上讲不要超过72M,who care?插根杜邦线当天线就可,可以用rtlsdr接个拉杆收72M 或者奇数倍谐波频率,比如三倍频144M(
有没有小学生指责违法发射?咱可没有 咱是个单片机小工程师 ,刚看到手册上有PA8 MCO输出 就想用示波器勾上去测测波形而已....
好了 工程附上 只看main.c就行了 核心代码就在那个中断里面 就几行。你只要拿个带8M晶振的stm32f103,把程序当进去 PA8接根线就行了