单片机怎么输出1.7MHZ的方波 兄弟们谁知道合泰单片机怎么输出1.7MHZ的方波
答案:2 悬赏:60
解决时间 2021-10-20 10:16
- 提问者网友:山高云阔
- 2021-10-20 03:01
单片机怎么输出1.7MHZ的方波 兄弟们谁知道合泰单片机怎么输出1.7MHZ的方波
最佳答案
- 二级知识专家网友:逃夭
- 2021-10-20 04:11
首先选择一个I/O设置为输出模式,这个就是用于输出方波的硬件接口。
频率可调,可以根据你要想要的频率,换算成中断周期,实质上是一个计数器。建议弄一个300K的中断服务。那么可以这样整:如果要30K的频率,那么每10次中断视为一次完整的周期,执行一次你要的处理。
占空比问题,比如30%的占空比,那么你前三次中断都把状态设置为1,后面七次都设置为0状态。照这个思路就实现你的占空比了。当然这些中断次数的依据需要你自己对占空比的要求进行换算得到。在中断服务程序中去操作I/O口状态,当然你还可以在该程序结束的时候或者开始的时候,再次修改中断时间从而调整输出频率。
频率可调,可以根据你要想要的频率,换算成中断周期,实质上是一个计数器。建议弄一个300K的中断服务。那么可以这样整:如果要30K的频率,那么每10次中断视为一次完整的周期,执行一次你要的处理。
占空比问题,比如30%的占空比,那么你前三次中断都把状态设置为1,后面七次都设置为0状态。照这个思路就实现你的占空比了。当然这些中断次数的依据需要你自己对占空比的要求进行换算得到。在中断服务程序中去操作I/O口状态,当然你还可以在该程序结束的时候或者开始的时候,再次修改中断时间从而调整输出频率。
全部回答
- 1楼网友:封刀令
- 2021-10-20 04:24
要输出范围这么大的,基本上只能通过定时器来定时中断。在中断程序里面改变引脚电平。通过单片机自带的PWM模块,没有这么大的频率范围。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯