Trim isn't done on a schedule, it's done when you do things like delete files from the recycle bin - and of course it only Trims the blocks those files took up.
I'd assume that deletes which bypass the recycle bin (big files) would also cause Windows to issue the Trim command against the blocks which held their data.
Depending on what level Microsoft implemented Trim support at, it may or may not be applied to generic API calls. It could be that it's only called when the Explorer process is the thing doing the deletes.