Why does my motor run at a high rpm when cold?

Its a 2000 ford crownvic, on cold starts, it idles at around 1,700 and on warm its at like 900 rpms

Because the idle control system senses that it cold and raises the idle rpm.

The automatic choke causes that. Don't worry about it.

It is not unusual for an engine to run at higher rpm when the ambient temperature is below freezing and then for it to drop back to normal. I'm not sure if 900 rpm is your proper warm idle speed, it might be a little high.
If you are living in southern climates (Texas, California, Florida, etc.) and this is happening, I would recommend a trip to a mechanic. Short term, you won't be doing much damage but I would be concerned about out long term situations.

Because it is programmed to do so. At initial start the idle control will raise RPM over a thousand. After 15 to 20 seconds it should begin to settle under a thousand.

This is a design system. Any engine running 'cold' at idle speed has high friction levels e.g. Thick cold oil. The drag factor mainly stalls an engine thus it will not operate at such low speeds until oil thins and drag factors reduce to normal.
as it gets warmer and runs freely it will settle to its normal operating region using either automatic choke or electronic controls. It will not adversely affect engine.
we may note on initial start when we crank speed surges then settles down. This is due to extra fuel being pumped in to aid starting. As soon as it runs the extra fuel is cut off back to whatever our system demands based on ambient and engine temperatures. Sensors dictate speeds in combination with our electronic cars main unit.
however for really old engines where a manual choke is used ( classic and historic cars and trucks) the choke is controlled by driver and thus engine speed will stay high if driver does not return choke to off position.
driving with choke out considerably raises fuel usage and emissions ergo automatic systems developed.

Most motors do that. It's to help warm it up and to prevent stalling. It's controlled by the idle air control valve.

Warm up cycle

Because more fuel is fed to the engine while it's cold.

Its redulas to run that high rpm cold, bad for a older engine with a weak oil, hardly any oil on yet running 1700 rpm, what I do is drop it in gear 3 minutes till its down to 900 Rs, just may save your engine.

Its redulas to run that high rpm cold, bad for a older engine with a weak oil, hardly any oil on yet running 1700 rpm, what I do is drop it in gear 3 minutes till its down to 900 Rs, just may save your engine.

  • Why does my cold air intake make my car super slow? I bought a cold air intake for my 2015 ford taurus put it on and lost power alot of power. I didn't use the normal air intake tubing i stayed with the tubing that comes in the car and put a filter at the end and reconnected the one sensor. Now my friend did this to his car and it gave him more power i don't know why mine loses power
  • Why does my car rev high all the time and drive without me touching the gas? It revs at stop lights and when sitting idle at drive throughs, and when I'm driving highway speed. It'll rev up to almost 3000 rpms especially in idle. It is a ford Taurus 2005 with 99,700 mi on it.
  • What RPM should my car idle while driving and what RPM should I shift? I have a 2003 Ford Mustang V6. 5 speed manual transmission. This is not the first manual car I've owned, but I'm curious. I never really look but I've read in some places that in order to save gas you should shift at 2 RPM before I used to shift at around 3-3.5 RPM. Also what's a good RPM my car should idle at while I'm in gear? Let's say I'm driving in 3rd gear. What's the ideal RPM to stay at before needing to shift.
  • High Rpm for Ford Eacort 1997? We just noticed yesterday that my husband's rpm is higher than my car. It doesn't seem to drive any differently and there's no burning smell so I'm wondering what it could be. At 70 mph it's between 3.5-4 Rpm. I'm praying it's not the transmission but everything I'm reading says it may be. 190,324 miles